【问题标题】:Messaging with Spring and external Message Brokers使用 Spring 和外部消息代理进行消息传递
【发布时间】:2014-09-02 14:02:28
【问题描述】:

我的用例考虑了三个参与者:

  • 消息生产者(例如,远程后端);
  • Message Broker(例如,RabbitMQ);
  • Message Consumer(一个Spring-基于 Web 应用程序是自己的AS)。

通信过程如下:

  1. Message Producer 创建一条消息(通过指定recipient),然后将其发送到Message Broker
  2. Message Broker 将消息中继到 Message Consumer
  3. Message Consumer 接收消息,然后使用 将其传递给特定用户(通过映射 recipientusername) >WebSocket

这个场景可以实现吗?

【问题讨论】:

    标签: java spring websocket rabbitmq spring-messaging


    【解决方案1】:

    是的,这种情况绝对可以实现。它有什么特定的部分让你感到困扰吗?如果您没有在场景中使用消息使用者来执行任何其他操作,您实际上可以忽略该部分并直接在浏览器端使用消息。

    这将涉及使用 STOMP 协议,大多数消息代理要么支持开箱即用,要么可以通过插件(包括 RabbitMQ 顺便说一句)启用。在浏览器端,您可以使用 StompJS。去年,Rossen Stoyanchev 在 SpringOne2GX 上就此做了一场精彩的演讲——幻灯片在这里......

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

    我希望这对你有用。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-23
    • 2019-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-08
    相关资源
    最近更新 更多