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

What is the difference between a Web Service and an Enterprise Messaging System?

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

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

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

Web 服务示例:一家企业通过 Internet 在 xml 消息中发送供应品订单,其中列出了他们的企业信息和按规定格式列出的详细订单。他们收到回复说您的订单已确认,订单 ID 和总计,也在 xml 消息中。没有使用 GUI,两端的代码需要使用 xml 消息。

EMS实例:计算机系统1完成时间sheet信息入库。它向计算机系统 2 发送消息以开始工资单处理。