Web服务和企业消息系统有什么区别?

时间:2015-01-23 18:37:30

标签: web-services soap message-queue soa ems

据我了解,两者之间都传输某种格式的数据。这两者究竟有什么区别?有没有可以帮助区分两者的例子?

1 个答案:

答案 0 :(得分:2)

Web服务是网络上两台设备之间的连接。它很像客户端 - 服务器关系,但更多。服务用户通常以xml格式生成消息,并使用指定的协议(如soap)将其发送到Web服务。 Web服务使用该消息,验证该消息是否有效,执行其服务并返回响应。

企业消息传递系统使用不同的协议(如DDS,MSMQ或AMQP)以异步方式在系统和应用程序之间发送消息。这允许诸如事件驱动编程之类的事情。

一个Web服务示例:一个企业通过互联网在xml消息中发送订单,这些消息按照规定的格式列出了他们的业务信息和逐项订单。他们得到回复说你的订单已经确认,订单ID和总数,也在xml消息中。没有使用GUI,两端的代码都需要使用xml消息。

EMS示例:计算机系统1完成进入时间表信息的数据库。它向计算机系统2发送消息以开始工资核算过程。