如何在PHP应用程序中集成COMET聊天

时间:2011-11-01 20:01:57

标签: php javascript chat comet

我正在考虑在已编写和正在运行的php应用程序中集成聊天功能。 由于我必须选择聊天实现,我会向您展示一些注意事项:

  1. PHP对Comet应用程序不利。用于管理聊天的php彗星服务器不能很好地扩展,因此它不是我的首选。
  2. Node.js + Socket I / O,最终可以成为聊天引擎的一个很好的选择。
  3. AMQP(RabbitMQ?)可能是另一个可能很好的解决方案,而不是与node.js独占,因为它们可以很好地集成。
  4. 主要问题是:如何避免代码和业务逻辑重复?我想指出一些方面:

    • 该应用程序以RBAC方式管理用户。用户应该能够根据其角色(以及其他一些业务逻辑)与其他用户聊天。复制那种逻辑很难(也可能是不好的做法)。
    • 如果我为IM和应用程序使用两个不同的服务器进程(我认为),我该如何管理http会话?

    简而言之:IM将与业务逻辑紧密结合,因此我确实需要避免代码/逻辑重复,但同时我不需要PHP聊天引擎。

    提前谢谢。

1 个答案:

答案 0 :(得分:0)

我在我的php应用程序中使用名为Pusher

的东西

以下是Pusher

的链接