【问题标题】:Reliable multicasting in JavaJava中的可靠多播
【发布时间】:2011-08-17 05:15:50
【问题描述】:

Java 世界中可靠多播的现代方法是什么?

在网上搜索时,我想出了 JGroups 和 JRMS。在我的情况下,JGroups 似乎有点矫枉过正(我希望有一组相同的节点一起合作,并通过通知每个现有节点使它们能够加入该组)。 JRMS 看起来已经死了。

我无法为 Java 找到任何特定的 PGM 协议实现。

【问题讨论】:

  • 可靠地向许多主机发送数据的最常用方法是使用 TCP。对于 40 GigE 和 56 Gbit infiniband 网络,多播为许多解决方案增加了不必要的复杂性。可靠的多播仍然有很好的解决方案,但我看到技术改进使其不太有用。
  • 你为什么说 jgroups 看起来像“矫枉过正”?
  • @jtahlborn:虽然我需要简单地使用 D 类 IP 地址进行多播,但它会使用配置文件创建一些集群,并管理组成员。我对 JGroups 不是很熟悉,也许我应该深入研究一下。
  • @Dimitry - 是的,可靠的多播确实没有什么简单的。 jgroups 乍一看可能有点令人生畏,但就运行时开销而言,我不认为这是“矫枉过正”。它当然可以做很多事情,但即使对于像组成员资格这样“简单”的事情(特别是如果你想跟踪活动节点等),它也不是一个庞大的包。
  • JRMS 还活着吗?该网站已不存在。

标签: java multicast


【解决方案1】:

看看用纯 Java 实现 Zeroconf (Apple Bonjour) 的 jmdns。

如果您只想知道还有谁在外面,并让他们了解您,这非常有用。

http://jmdns.sourceforge.net/

【讨论】:

    【解决方案2】:

    Hazelcast 表示它支持消息传递,除其他外(分布式地图等)

    https://hazelcast.org/

    它在其他分布式 Java 应用程序(例如 OrientDB、Apache Camel)中用作库,并具有用于 Java 应用程序服务器的插件,例如 Tomcat Session Replication。

    【讨论】:

      猜你喜欢
      • 2010-10-27
      • 1970-01-01
      • 2015-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多