【发布时间】:2010-10-07 19:18:18
【问题描述】:
我感到有点困惑——大约 24 小时以来,我一直在考虑在我的项目中使用哪种组广播技术。
基本上,我需要的是:
- 创建组(通过某些后端进程)
- 任意客户端广播消息(1:N,N:N)
- (可能)直接消息 (1:1)
- (重要)使用我自己的后端(例如,通过某种 HTTP API)对客户端进行身份验证/授权
- 能够通过后端进程(或服务器插件)启动特定客户端
这是我将拥有的:
- Ruby 或 Haxe 中的后端相关进程
- JS+Haxe(Flash9) 中的前端 — 在浏览器中,因此理想情况下通过 80/443 进行通信,但不一定。
因此,必须在 Haxe for Flash 中轻松访问该技术,最好是 Ruby。
我一直在考虑:RabbitMQ(或 OpenAMQ)、RabbitMQ+STOMP、ejabberd、ejabberd+BOSH、juggernaut(需要为其编写一个 Haxe 库)。
有什么想法/建议吗?
【问题讨论】: