【问题标题】:JMS: local broker + HAJMS:本地代理 + HA
【发布时间】:2012-12-16 02:36:20
【问题描述】:

有一个 tomcat 集群,每个 tomcat 节点生成可以由任何其他节点执行的“任务”。我希望任务由创建它的节点执行。

我认为为每个 tomcat 使用嵌入式代理并将其配置为存储转发网络是个好主意。问题是一个节点可能会关闭,然后应该由其他 tomcat 执行任务/消息,而不是等待当前的 tomcat 起床。

另一方面 - 当使用主/从集群时,如何确定发送消息的节点的优先级?

在activemq中如何配置?

【问题讨论】:

    标签: java jms activemq


    【解决方案1】:

    本地消费者的优先级应该是默认的。 In AMQ Docs:

    ActiveMQ 使用消费者优先级,因此本地 JMS 消费者总是 比存储转发网络中的远程代理更高的优先级。

    然而,你不会真正实现你想要的。如果一个 tomcat 节点发生故障,嵌入式 ActiveMQ (以及仍然附加到该实例的任何消息)也会发生故障。消息不会自动复制到所有其他代理。

    但是你问一些关于主/从集群的问题。您是否打算拥有经纪人网络或主/从设置?或者你打算有一个组合?

    【讨论】:

    • 现在我不确定我想要什么:) 目前每个 tomcat 都将作业添加到单个数据库中的表中,然后一次获取 1 个作业。我想将此解决方案迁移到 JMS。我需要持久消息(它们必须被传递)。
    猜你喜欢
    • 2016-05-10
    • 2014-05-04
    • 1970-01-01
    • 2016-05-17
    • 2011-01-31
    • 2013-11-15
    • 2017-09-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多