Java 如何通知'的JMS侦听器;没有对象';消息

Java 如何通知'的JMS侦听器;没有对象';消息,java,spring,jms,activemq,message-queue,Java,Spring,Jms,Activemq,Message Queue,我需要将一些“汽车”存储库(由不同的从属服务器管理)同步到一个存储库(由一个主服务器管理) 为此,我正在使用ActiveMQ。 我已经定义了一个队列(master.car.queue),主服务器将侦听该队列,所有从属服务器将在那里发布它们的汽车存储库(每5分钟一次) 我有一个场景,其中一个从机的存储库中有一辆车,所以它会发布相应的消息。 几分钟后,这辆车被卖掉了-所以这个奴隶的仓库现在是空的-它应该如何通知主人 我想到了以下几种选择: 1) 为该用例创建另一个队列 2) 使用相同的master.

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

为此,我正在使用ActiveMQ。 我已经定义了一个队列(master.car.queue),主服务器将侦听该队列,所有从属服务器将在那里发布它们的汽车存储库(每5分钟一次)

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

我想到了以下几种选择:

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

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

这个用例的最佳实践是什么


谢谢

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