2013-05-13 60 views
0

我想问一下关于actimvemq配置的可行性。 我必须保证四个contidions。代理如何从jdbc持久性存储中获取消息?

1)一个服务器中的每个生产者,消费者和经纪人都加载在同一个jvm上。

2)一个服务器中的每个生产者必须将消息传递给同一服务器的消费者。 3)如果其中一个服务器被终止并且在服务器中保留了一些消息,我希望另一个服务器的代理获取被终止节点的消息并执行而不是被终止的节点。该消息将位于jdbc数据库存储中。

你能否推荐其他方式或对此实施的精细解释?

我是新来的activemq,它是紧急的。帮我。 在此先感谢..

http://img41.imageshack.us/img41/9104/croppercapture52.jpg

回答

0

的困境是,你想有双主动设置(集群我假设),但要进行故障切换以及集群内。

您不能让活动节点捡起失败的代理数据库并从那里继续。你可以做的是在每台机器上创建一个经纪人的附加设置,作为第一个机器的奴隶。

看的文档 http://activemq.apache.org/masterslave.html

然后每个机器都有另一台机器故障转移。这样,没有任何信息会被搁浅(假设只有一台机器出现故障)。这不会花费太多的RAM以保持从机闲置。但是,随着时间的推移,解决方案有点复杂。

我不认为在连接到本地代理的情况下(如果服务器关闭,生产者/使用者也是如此),您不需要在客户端做很多事情。

Cluster + Master Slave

+0

非常感谢您的好主意。为了实施,我有问题要问。 – verystrongjoe 2013-05-14 01:57:15

+0

在这种体系结构中,每个服务器中的每个生产者都必须将消息传递给同一服务器的消费者? – verystrongjoe 2013-05-14 02:02:00

+0

和我必须有一个相同的数据库,而不是四个数据库。 – verystrongjoe 2013-05-14 02:02:24

相关问题