从埃里克森改正后编辑:
JMS要求您具有JMS提供程序,实现用于处理消息的MessageListener接口的Java类以及知道如何连接到JMS队列的客户端。JMS意味着异步处理-
客户端发送消息,而不必等待响应。JMS可以点对点队列的方式使用或发布/订阅。
“服务”是一个不固定的术语。我认为服务是可以在网络上生存并发布合同的组件:“如果您给我发送X,我将为您执行此任务并返回Y。”
分布式组件已经存在很长时间了。每个人使用不同的协议(例如,COM,Corba,RMI等)进行通信,并以不同的方式公开其合同。
Web服务是分布式服务的最新趋势。他们使用HTTP作为其协议,并且可以与可以通过TCP / IP连接并发出HTTP请求的任何客户端进行互 *** 作。
您可以使用SOAP或RPC-XML或REST或“契约优先”样式,但是使用HTTP作为其协议的分布式组件的基本思想仍然存在。
如果您接受所有这些,则Web服务通常是同步调用。它们不必肿,但是您可以使用任何样式或语言编写不良组件。
您可以通过先设计请求和响应来开始设计任何分布式组件。有了这些,您可以根据要拥有的客户端类型以及通信是同步还是异步来选择JMS或Web服务。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)