我有两个小型 Java 应用程序想要进行通信。应该有一个简单的请求消息和 JSON 格式的响应。
我找到了两个解决方案:
RMI 和 Protocol Buffer 。
什么是最快的方法以及什么是最容易实现的?
最佳答案
RMI 或 ProtocolBuffers 都不满足您的要求。 RMI 使用 Java 对象序列化编码发送和接收数据。 ProtoBuffers 也使用自己的编码方案。两者都不兼容 JSON。
What would be the fastest way and what the easiest to implement? are suitablestated requirements
忽略上述问题...
RMI 更简单,尽管这一点值得商榷。 (这取决于你对这两种技术的了解程度)
ProtoBuffers 会更加高效。
Saying JSON I mean a String whichs content has the JSON format.
如果您正在发送和接收 JSON 字符串,并且已经处理了编码/解码,那么最快、最简单的方法是使用普通的套接字
。在这种情况下,RMI 或 ProtoBuffers 都没有给您带来任何实际值(value)。
另一种选择是 HTTP 或 HTTPS。这些更有可能被允许通过防火墙。如果实现得当,HTTP 也会更加安全。但这种安全性是以性能为代价的。
如果防火墙不是问题,那么普通套接字级通信是一个不错的选择,根据消息大小、可靠性要求、是否需要一次性或重复消息交换等,使用 TCP 或 UDP。
关于java - 两个Java进程之间的快速通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41997211/