Web服务与消息传递

use*_*068 5 java web-services

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

谢谢

Ale*_*exR 4

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

Web 服务被设计为通过 HTTP 进行传输,因此它通常会通过防火墙。但它是单向的:客户端调用服务器;服务器无法调用客户端。它只能响应客户端的呼叫。Web服务(尤其是RestFull Web服务)的客户端非常简单,因此可以很容易地实现为瘦客户端(例如AJAX客户端)。