两个Java进程之间的快速通信



我有两个小型Java应用程序要进行通信。应该有一个纯请求消息和一个JSON响应。

我找到了两个解决方案:

RMI和协议缓冲区

什么是最快的方法,什么是最容易实现的方法?

RMI和ProtocolBuffers都不满足您的要求。RMI使用Java对象序列化编码码发送和接收数据。ProtoBuffers也使用自己的编码方案。两者都不兼容JSON。

什么是最快的方法,什么是最容易实现的方法?是否符合规定的要求

忽略上述问题。。。

  • RMI更简单,尽管这是有争议的。(这取决于你对这两项技术的了解程度)

  • ProtoBuffer将更高效。


说JSON,我指的是一个内容具有JSON格式的字符串。

如果您正在发送和接收JSON字符串,并且已经处理了编组/解编组,那么最快、最简单的方法是使用纯Sockets。RMI和ProtoBuffer都没有给您任何真正的价值。。。在这种情况下。

另一种选择是HTTP或HTTPS。这些更有可能通过防火墙被允许。HTTPs在适当实施时也更安全。但这种安全性是以性能为代价的。

如果防火墙不是一个问题,那么普通套接字级通信是一个不错的选择,根据消息大小、可靠性要求、是否需要一次性或重复的消息交换等,使用TCP或UDP。

最新更新