【问题标题】:How to notify JMS listener for 'no objects' message如何通知 JMS 侦听器“无对象”消息
【发布时间】:2017-07-12 12:05:55
【问题描述】:

我需要将一些“汽车”存储库(由不同的从服务器管理)同步到一个存储库(由一台主服务器管理)。

为此,我正在使用 ActiveMQ。 我已经定义了一个队列(master.car.queue),master 将监听该队列,所有 slave 将在那里发布他们的汽车存储库(每 5 分钟)。

我有一个场景,其中一个奴隶在其存储库中有一辆汽车 - 因此它发布了相应的消息。 几分钟后,这辆车被卖掉了——所以这个奴隶的存储库现在是空的——它应该如何通知主人?

我想到了以下选项:

1) 为该用例创建另一个队列。

2) 使用相同的 master.car.queue - 但发送新的消息类型或在该消息上设置一些属性。

此用例的最佳做法是什么?

谢谢。

【问题讨论】:

    标签: java spring jms activemq message-queue


    【解决方案1】:

    取决于您的队列使用者设计,以及它是否能够处理这些用例以及是否从业务角度来看您如何处理消息。 例如,如果收到的消息刚刚注入数据库,您可以为这 2 个用例的 2 个队列创建 2 个消费者(一个用于插入,一个用于更新或删除),并使用您的第一个提议或使用 1 个队列并使用来自EIP 模式作为消息接收者路由到不同的消费者

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-09
      相关资源
      最近更新 更多