【发布时间】:2011-03-08 05:23:37
【问题描述】:
好吧,假设我正在构建基于 ActiveMQ 的聊天应用程序。这很简单。只有一个QUEUE.IN 和一个TOPIC.OUT。所有消息都直接从QUEUE.IN 路由到TOPIC.OUT。客户正在向QUEUE.IN 生成他们的聊天消息,并从TOPIC.OUT 消费。就是这样。
现在,我想对它进行聚类。不需要复杂的东西。只需运行几个其他相同的节点(A..N)。基本上,订阅A 节点的客户端向A.QUEUE.IN 发送消息。然后,此消息必须出现在所有其他节点 (A..N).TOPIC.OUT 上。这可以通过简单的骆驼路由轻松完成,该路由将所有消息重新路由到TOPIC.OUT 到其他节点,但是有一些不错的 ActiveMQ 原生方法吗?就像在多个 AMQ 实例之间共享的某些队列/主题?
【问题讨论】:
-
你能先解释一下为什么你会在每个节点上以不同的方式命名队列吗? ActiveMQ 可以很容易地集群,因此队列 QUEUE.IN 存在于所有不同的节点上。然后 Activemq 会将消息分发给同一节点或不同节点上的正确消费者。,您可以与路由保持相同的逻辑。 . 但是,既然我还是在问问题:你为什么要在队列中产生然后简单地将它们路由到一个主题?您可以轻松地让您的客户首先就该主题进行制作。它可以为您节省一些开销
标签: activemq apache-camel