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

标签 web-services soap message-queue soa ems

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

最佳答案

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

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

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

EMS示例:计算机系统1完成考勤表信息数据库的录入。它向计算机系统 2 发送一条消息以开始薪资流程。

关于web-services - Web 服务和企业消息系统有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28116522/

相关文章:

perl - 如何在 Perl 中创建 SOAP 服务器?

python - 如何将 JSON 对象从 Perl 发送到 Python?

c++ - 线程通信中消息队列相对于共享数据的优势是什么?

boost 消息队列

java - Spring Autowiring 的dao为空

java - 在 Java 中发出带有 header 的 http get 请求

web-services - WSDL 文档和 WSDL 契约之间的区别

web-services - 用于个人 Git 服务器 repo 的 Web API(如 github REST API)启用 "git log"?

Java Axis 客户端创建双安全 header

c# - 向 FritzBox 发送 SOAP 请求