我有两个小型Java应用程序要进行通信。应该有一个纯请求消息和一个JSON响应。
我找到了两个解决方案:
RMI和协议缓冲区
什么是最快的方法,什么是最容易实现的方法?
RMI和ProtocolBuffers都不满足您的要求。RMI使用Java对象序列化编码码发送和接收数据。ProtoBuffers也使用自己的编码方案。两者都不兼容JSON。
什么是最快的方法,什么是最容易实现的方法?是否符合规定的要求
忽略上述问题。。。
-
RMI更简单,尽管这是有争议的。(这取决于你对这两项技术的了解程度)
-
ProtoBuffer将更高效。
说JSON,我指的是一个内容具有JSON格式的字符串。
如果您正在发送和接收JSON字符串,并且已经处理了编组/解编组,那么最快、最简单的方法是使用纯Sockets
。RMI和ProtoBuffer都没有给您任何真正的价值。。。在这种情况下。
另一种选择是HTTP或HTTPS。这些更有可能通过防火墙被允许。HTTPs在适当实施时也更安全。但这种安全性是以性能为代价的。
如果防火墙不是一个问题,那么普通套接字级通信是一个不错的选择,根据消息大小、可靠性要求、是否需要一次性或重复的消息交换等,使用TCP或UDP。