我正在尝试做的事情:能够让用户订阅多个不同的“聊天室”,并使用反向 AJAX/comet 从聊天室向登录该房间的每个人发送消息。(有点复杂,但这是一个类似的用例)。
我在做什么:将 Grails 与 JMS 和 Atmosphere 结合使用。发送消息时,我使用 JMS 发送消息对象,该对象由 Grails 服务接收,然后广播到气氛 URL(即气氛/消息)。
显然 JMS 在那里有点多余,但我虽然可以使用它来帮助我过滤谁应该检索消息,尽管这看起来并不能正常工作(鉴于订阅者基本上是一个单例服务......)。
无论如何,我需要做的只是向正确的听气氛/消息的人发送消息。一个 RESTful 类型的 URL 在这里将是完美的(即气氛/消息/*,其中 * 是房间 ID)但是我不知道如何使用 Atmosphere 来做到这一点。
关于如何实现我想要的任何想法/建议?这里没有什么是具体的,所以几乎可以随意提出任何建议。我什至一直在考虑(基于对另一个问题的回答),例如,如果我可以做一些事情,比如向 Node.js 服务器发送消息并让它处理反向 AJAX/comet 部分。