2011-09-13 72 views
0

我正在寻找一种有效的方法来在多个群集节点之间进行通信(用于应用程序协调)。因为它站在数据库不是一个选项。群集节点之间的通信

是否可以使用单播通道传输消息?我需要使用JMS主题吗?或者直接在每个节点上打开套接字?

编辑:至于用法,它是为了应用程序的协调,决定哪个节点做什么。

+0

您能举一个预期用法的例子吗?它是更新一些属性还是清除缓存数据还是其他的东西? – JoseK

+0

你可以举一个用例的更详细的例子吗? –

+0

你写的是决定“哪个节点做什么”?这是由运行时的中央逻辑控制的,还是由应用程序支持组在相应的服务器上手动触发的。 – JoseK

回答

0

如果您的应用程序可以支持节点之间的异步通信,那么JMS可以是一个选项。聚集的JNDI树也是一个非常好的选择,weblogic集群将为您负责集群节点间的复制。 另一种非常常见的方法是使用内存数据库或分布式缓存在节点之间共享数据。

+0

就JMS而言,我无法确定哪个节点抓取消息,所以我完全依赖于wls集群节点的平衡。可能是个有趣的解决方案。自从我想到这一点,已经有一段时间了。目前使用http进行节点之间的通信,这非常糟糕。 –