我需要一些关于为这种系统实现任何简单/易于使用的设置的想法/建议:
我有两台机器,其中一台将发送命令(可以是命令,配置文件,文本,xml等)(我必须决定命令应该以哪种方式工作),另一台将实现这些命令。然而,这不是一个完全交互式的终端应用程序,发送者只需要知道它是否被执行得很好。
RPC也不是一个选项,我只是通过实现客户端/服务器套接字概念吗? 是否有任何知名的图书馆来帮助在Java中实现这样的场景?或者可能是某些Web服务器和基于http的通信?
对于开源库实现这种情况的任何建议?
答案 0 :(得分:1)
如果您使用套接字或任何其他TCP消息传递服务,您将获得有保证的消息传递,然后您只需在服务器端写入响应并将其发回。
答案 1 :(得分:0)
Apache MINA项目。 MINA的API水平较低,而且非常复杂。即使是最简单的客户端/服务器也需要编写更多代码。 MINA还没有与强大的序列化框架集成,并且本质上不支持RMI。
Priobit项目是NIO的最小层。它提供TCP网络,但没有更高级别的功能。 Priobit要求所有网络通信都在一个线程上进行。
Java Game Networking project是一个更高级别的库。 JGN没有简单的API。
KryoNet是一个Java库,它使用NIO为高效的TCP和UDP客户端/服务器网络通信提供简洁的API。