客户服务软件的聊天服务器体系结构

我需要在访问者可以与运营商聊天的网站上提供聊天联系人。 聊天引导到不同的业务组织队列:销售,支持,产品信息等。你能build议我一个架构,将涵盖:

  • 服务器端聊天服务器,具有队列路由,数据库,运营商在线状态等
  • 操作员Web应用程序
  • 访客运营商
  • 实时监测网站

我正在看看:

  • node.js + Socket.io + Redis pub / sub:我必须实现所有的消息系统
  • 像Openfire的XMPP服务器
  • 的RabbitMQ

你build议的是什么? 任何其他的想法?

谢谢

您可能需要查看Openfire的Fastpath服务和网聊。 它至less提供了一些这样的function。