在LAN中的不同计算机上JVM与其他计算机进行通信的最快方法是什么?

时间:2017-06-29 10:31:29

标签: java networking tcp jvm

我想设置一系列功能强大的计算机,每个“节点”运行一个基于JVM的大型应用程序,使每个这样的节点能够以最快或最有效的方式执行以下操作:

  1. 通知其他人其存在
  2. 向所有其他节点广播
  3. 在特定节点之间发送和接收数据
  4. 确定有多少其他节点处于活动状态,以及它们的IP地址
  5. 我认为TCP / UDP是第一选择,但我对RMI并不熟悉,而且我想到所有节点都是JMS消息队列的监听器。

    然后我相信有快速的“硬件”连接选项(而不仅仅是CAT-6 LAN电缆)。

    有人可以建议连接节点的最佳协议和/或方法,以实现最有效的通信吗?

1 个答案:

答案 0 :(得分:2)

严重不回答:这样做。

我的意思是:即使表现是你的最高目标;最后,您打算创建一个旨在 last 的大型软件项目。

这很简单:你自己发明的任何东西;以及你在"非标准"与使标准技术适应您的问题相比,您将花费更多。每个从事这项工作的人都需要专业知识 - 这使得团队工作更加困难。这使得找到好的工具,良好的支持,......更难。

除此之外,你在某种程度上与自己相矛盾。你说你不熟悉Java RMI(一种标准的,良好的文档技术) - 这是因素,你不能选择它。但是,您是否愿意采用比Java RMI 更强的技术?这就像是"我必须快速到达另一个城市,但我不想使用自行车;因为我不知道怎么骑。所以有人告诉我如何使用那辆摩托车的东西"。

从这个意义上说,我的答案是:首先明确你的要求。 "立即表现"只是那里的一个方面。可持续的解决方案需要的不仅仅是实现这一目标。