哪种客户端 - 服务器通信方法?

Wor*_*ase 5 java distributed client-server communication

基本上我需要双向客户端 - 服务器通信(Java),其中客户端调用服务器上的方法,但如果服务器中发生某些事件,还需要获得"回调".这些方法本身具有相当复杂的输入和输出参数,并且稍后将认证包括在系统中会很好.哪种方法符合我的要求?我已经使用RMI构建了一个原型,但我读到当c/s在不同的网络中时,存在许多问题,尤其是"回调".另外,我想避免JAX相关技术,因为我的参数中的复杂数据结构.

pow*_*cha 1

您是否考虑过使用 JMS。在此架构中,服务器和客户端将注册到队列或主题,并能够相互发送消息。这使得同步和异步应用程序行为成为可能。

请在这里更深入地了解 JMS:

http://java.sun.com/developer/technicalArticles/Ecommerce/jms/index.html

ActiveMQ 是一个非常好的实现:

http://activemq.apache.org/