webservice:
特点:同步,一对一模式,请求开始后,需等待服务端返回后才能执行
JMS:
特点:
1.队列:一对一
2.主题:一对多
异步,消息队列分别与两端通信,生产者发送消息到消息队列后即结束。消费者获取消息。
队列模式:一个消息只能被一个消费者使用。
主题模式:一个消息可以被多个消费者使用。
比较两者,则可发现两者区别:
1.同步(webservice)意味着等待。当客户端调用远程服务,必须等待远程方法返回后才能继续执行。如果远程访问过于频繁,或则远程服务器响应缓慢,则对客户端性能有影响。
2.webservice客户端与远程服务的可用性相耦合。通过第一点,客户端需等远程方法返回后才能执行。如果远程服务不可用,则客户端也无法正常执行。
3.webservice客户端通过服务接口与远程服务相耦合。如果远程服务接口发生变化,则客户端也需相应改变。
4.webservice因存在服务注册中心,则与远程服务的位置也相耦合。如果远程服务位置发生变化,则客户端必须配置远程网络位置。