使用Spring和外部Message Brokers进行消息传递

时间:2014-09-02 14:02:29

标签: java spring websocket rabbitmq spring-messaging

我的用例考虑了三个角色:

  • 消息生成器(例如,远程后端);
  • Message Broker (例如, RabbitMQ );
  • 消息使用者 Spring - 基于的Web应用程序 on is AS )。

沟通过程如下:

  1. 消息生成器会创建一条消息(通过指定收件人),然后将其发送到消息代理;
  2. Message Broker 会将消息转发给消息使用者;
  3. 消息使用者接收消息,然后使用收件人和用户名) >的WebSocket 即可。
  4. 是否可以实施此方案?

1 个答案:

答案 0 :(得分:2)

是的,这个场景绝对可以实现。是否有任何特定的部分困扰着你?如果您没有在场景中使用消息使用者来执行任何其他操作,那么您实际上可以将该部分保留,并在浏览器端直接使用该消息。

这将涉及使用STOMP协议,大多数消息代理都支持开箱即用,或者可以使用插件启用(包括RabbitMQ btw)。在浏览器端,您可以使用StompJS。 Rossen Stoyanchev去年在SpringOne2GX上发表了很好的演讲 - 幻灯片在这里......

http://rstoyanchev.github.io/s2gx2013-websocket-browser-apps-with-spring/#1

我希望这对你有用。