【问题标题】:ActiveMQ: Simple topic based clusterActiveMQ:基于简单主题的集群
【发布时间】: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


【解决方案1】:

我想你可以在这里找到答案:

http://activemq.apache.org/how-do-distributed-queues-work.html

【讨论】:

    【解决方案2】:

    您可以使用虚拟目的地将消息转发到 activemq 中的多个端点。

    http://activemq.apache.org/virtual-destinations.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-21
      • 2018-05-08
      • 1970-01-01
      • 2020-06-09
      • 1970-01-01
      • 2014-12-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多