Web服务与消息传递

时间:2011-02-17 14:06:36

标签: java web-services

在使用Web服务与JMS进行集成时,应该使用哪种参数?我熟悉这两种方法的基础知识,但在某些情况下,不清楚哪一种方法对于特定情况最好。我想我正在寻找与用例的高概述比较。

感谢

2 个答案:

答案 0 :(得分:4)

JMS是一种消息服务。它是异步的和2方向的,即你可以编写发送和接收消息的应用程序。但这必须是通常在java中实现的应用程序。我的意思是它不能瘦客户端。并且JMS的标准协议是基于TCP的,因此它可能被防火墙阻止。

Web服务被设计为HTTP上的传输,因此它通常会传递防火墙。但它是一个方向:客户端调用服务器;服务器无法调用客户端。它只能响应客户的电话。 Web服务的客户端(尤其是RestFull Web服务)非常简单,因此可以轻松实现为瘦客户端(例如AJAX客户端)。

答案 1 :(得分:3)

好问题。

我将在以下情况下使用网络服务
1.当我不确定客户端技术时,处理跨域,通常是服务环境 2.需要同步响应。

拾取消息传递时(希望你的意思是消息不仅仅是Java版本):
1.需要异步请求/响应 2.高可用性。
3.确认交货。