Java中的可靠组播使用
问题描述:
什么是Java世界中可靠组播的现代方法?Java中的可靠组播使用
搜索Web时,我想出了JGroups和JRMS。在我的情况下,JGroups似乎是一种矫枉过正的行为(我想拥有一组相同的节点,它们协同工作并通过通知每个现有节点使它们能够加入该组)。 JRMS看起来已经死了。
我无法找到Java的PGM协议的任何特定实现。
答
看看在纯Java中实现Zeroconf(Apple Bonjour)的jmdns。
如果你只是想知道谁在那里,并让他们知道你,那么这非常有用。
+0
谢谢,但我还需要与这些节点进行通信。 – 2011-05-04 05:38:43
答
Hazelcast表示支持短信,除其他事项外(分布地图等)
它被用作其他分布式Java应用程序,如OrientDB,Apache的骆驼和库具有用于Java应用程序服务器的插件,如Tomcat会话复制。
将数据可靠地发送到多台主机的最常见方法是使用TCP。借助40 GigE和56 Gbit infiniband网络,多播为许多解决方案增添了不希望有的复杂性。对于可靠的多播仍然有很好的解决方案,但是我发现技术的改进使其不太有用。 – 2011-05-02 19:42:32
为什么你说jgroups看起来像“矫枉过正”? – jtahlborn 2011-05-02 19:55:50
@jtahlborn:虽然我需要使用D类IP地址进行简单组播,但它使用配置文件创建了一些集群,并加上管理组成员身份。我对JGroups不是很熟悉,也许我应该深入研究它。 – 2011-05-02 20:33:54