了解如何使用 Web 服务来通过 HTTP 进行异步消息传递。本文将分析这样一个场景:在此场景中,触发器将调用 Java™ 存储过程,后者又将调用 Web 服务,而 Web 服务会将消息放入面向消息的中间件中。本文专为在 B2B 环境中开发 Web 服务的读者撰写。读者需要具备 Web 服务、DB2® 和 WebSphere® Application Server 方面的知识。
引言
在分布式计算环境中,有各种用于消息传递的模型。这些模型背后的基础概念因两个系统的同步与否而不同。一方面,系统发送消息并等待响应的情况下使用的是同步模型。另一方面,系统发送消息并继续处理(“Fire-and-Forget”消息交换)的情况下则使用的是异步模型。发送消息并不总是要求两个系统均已启动且就绪。异步消息传递系统中的参与者并不必等待接收方的响应,因为它们可以依赖消息传递基础设施来确保成功交付。异步消息传递是松散耦合的面向服务的体系结构(Service-Oriented Architecture,SOA)的策略之选,因为它克服了远程通信固有的一些限制,如延迟和不可靠等。
异步消息传递的核心是面向消息的中间件(Message-Oriented Middleware,MOM),如 IBM MQSeries®。 下面让我们了解一下其工作方式:为了发送消息,System A 使用 MOM 公开的 API 将消息放入 MOM 中。希望接收消息的 System B 可以使用 MOM 公开的 API 从 MOM 获取消息。如果您没有使用 MOM API 所需的 MOM 库,则可以使用一般 Web 服务,以公开用于将消息放入 MOM 的方法。希望发送消息的系统将需要一个 Web 服务客户机。系统希望发送消息时将调用此客户机,此客户机将调用 Web 服务,此 Web 服务会将消息放入到 MOM 中。
。。。。。。
使用 Web 服务进行异步消息传递
最新推荐文章于 2021-05-21 09:18:29 发布