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

时间:2011-07-14 07:49:32

标签: java client-server communication distributed

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

2 个答案:

答案 0 :(得分:1)

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

请在此处深入了解JMS:

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

一个非常好的实现是ActiveMQ:

http://activemq.apache.org/

答案 1 :(得分:0)

对于使用CometD进行webapps回调,我有很多运气。