我计划在网络上做一个简单的远程过程调用(RPM),我目前正在使用WebSockets。我想知道Jini是否比WebSockets更好,或者是否有一个新的API或框架让Java做RPC。
WebSockets和Jini是值得注意的主要的,它们都有各自的优缺点。我要说WebSockets是伟大的,只是因为它有大量的例子和文档。Jini和WebSockets有很大的不同——所以学习如何使用它可能是不值得的;
我不会直接使用WebSockets,因为旧的浏览器和/或公司防火墙可能会有问题。SocksJS是一种受人尊敬的包装器,如果需要,它将优雅地降级到另一种传输机制,同时仍然允许您使用WebSockets类型的API。
客户端通常是用JavaScript编写的,但他们有许多服务器编写,其中包括两个Java: Vert。x和妮蒂。它看起来像Vert。X的实现在这个时间点上更成熟一些。