使用哪种群发消息技术?

Yur*_*kii 6 ruby xmpp haxe stomp amqp

我觉得有点困惑 - 大约24小时我一直在想我的项目中使用哪种群组广播技术.

基本上,我需要的是:

  • 创建组(通过一些后端进程)
  • 任何客户端广播消息(1:N,N:N)
  • (可能)直接消息(1:1)
  • (重要)使用我自己的后端验证/授权客户端(例如,通过某种HTTP API)
  • 能够通过后端进程(或服务器插件)踢特定客户端

这是我将要拥有的:

  1. Ruby或Haxe中与后端相关的进程
  2. JS + Haxe(Flash9)的前端 - 在浏览器中,通过80/443进行理想的通信,但不一定如此.

因此,必须在Haxe for Flash中轻松访问此技术,最好是Ruby.

我一直在考虑:RabbitMQ(或OpenAMQ),RabbitMQ + STOMP,ejabberd,ejabberd + BOSH,juggernaut(需要为它编写一个Haxe lib).

有什么想法/建议吗?

小智 1

如果您打算进行 Flash 开发,您看过 SmartfoxServer 吗?它拥有您想要的一切,并具有本机 Flash 客户端库。我在一个项目中使用它来管理数十万个连接的用户。

http://www.smartfoxserver.com/