【发布时间】:2012-12-16 02:36:20
【问题描述】:
有一个 tomcat 集群,每个 tomcat 节点生成可以由任何其他节点执行的“任务”。我希望任务由创建它的节点执行。
我认为为每个 tomcat 使用嵌入式代理并将其配置为存储转发网络是个好主意。问题是一个节点可能会关闭,然后应该由其他 tomcat 执行任务/消息,而不是等待当前的 tomcat 起床。
另一方面 - 当使用主/从集群时,如何确定发送消息的节点的优先级?
在activemq中如何配置?
【问题讨论】:
有一个 tomcat 集群,每个 tomcat 节点生成可以由任何其他节点执行的“任务”。我希望任务由创建它的节点执行。
我认为为每个 tomcat 使用嵌入式代理并将其配置为存储转发网络是个好主意。问题是一个节点可能会关闭,然后应该由其他 tomcat 执行任务/消息,而不是等待当前的 tomcat 起床。
另一方面 - 当使用主/从集群时,如何确定发送消息的节点的优先级?
在activemq中如何配置?
【问题讨论】:
本地消费者的优先级应该是默认的。 In AMQ Docs:
ActiveMQ 使用消费者优先级,因此本地 JMS 消费者总是 比存储转发网络中的远程代理更高的优先级。
然而,你不会真正实现你想要的。如果一个 tomcat 节点发生故障,嵌入式 ActiveMQ (以及仍然附加到该实例的任何消息)也会发生故障。消息不会自动复制到所有其他代理。
但是你问一些关于主/从集群的问题。您是否打算拥有经纪人网络或主/从设置?或者你打算有一个组合?
【讨论】: