我怎样才能实现对一个主题的消息只处理一次?

How can i achieve processing of a mesaage to a topic only once?

我有两个订阅主题的应用实例。由于有两个实例(即两个订阅者),将生成两个事件(消息)并将其写入队列。 (现在我在队列中有重复的消息,每个消息都将被处理)但我想要一个解决方案,其中只有一个事件 processed/or 只有一条消息被写入队列。我怎样才能做到这一点?我必须有两个订阅者,而不是一个下线

JMS 主题遵循发布-订阅语义,每个订阅者都会收到消息。但是,JMS 队列遵循点对点语义,其中只有一个连接的消费者会收到消息。因此,如果您希望消息仅由一个客户端使用,那么您的所有使用者都应连接到 JMS queue 而不是 topic .