2011-02-17 89 views
5

在使用Web服务与JMS进行集成之间进行选择时应该使用什么样的参数?我熟悉这两种方法的基础知识,但在某些情况下,不清楚哪种方法对于给定情况是最好的。我想我正在寻找与用例高度概览的比较。Web服务与消息传递

谢谢

+1

可能的重复[Message Queue vs. Web Services?](http://stackoverflow.com/questions/2383912/message-queue-vs-web-services) – 2013-02-10 10:21:16

回答

4

JMS是一个消息服务。它是异步和双向的,即可以编写既发送又接收消息的应用程序。但是这必须是通常在java中实现的应用程序。我的意思是它不能成为瘦客户端。 JMS的标准协议是基于TCP的,所以它可能被防火墙阻挡。

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

3

好问题。

我会用Web服务时:
1.跨域处理,当我不知道的客户端技术通常服务环境。
2.需要同步响应。

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