应用程序中消息传递的样式
应用程序可以使用点到点和发布/预订消息传递。可以通过以下方式使用这些样式的消息传递:单向、请求和响应以及单向和转发。
应用程序可以使用以下异步消息传递样式:
- 点到点
- 点到点应用程序通常使用队列在相互之间传递消息。应用程序通过隐式或显式标识目标队列来将消息发送至另一个应用程序。底层的消息传递和排队系统将从发送应用程序接收消息,然后将此消息传递至其目标队列。然后,接收应用程序可以从该队列中检索此消息。
- 发布/预订
- 在发布/预订消息传递中,有两种类型的应用程序:发布者和订户。
发布者将以消息形式提供信息。当发布者发布消息时,它将指定主题,主题用于标识该消息中的信息的主体集。
订户是所发布的信息的使用者。订户通过向发布/预订代理发送预订请求来指定它感兴趣的主题。代理将从发布者接收所发布的消息,从订户接收预订请求,然后将所发布的消息传递至订户。订户将仅接收有关它已预订的那些主题的消息。
应用程序可以用以下方法异步消息传递:
- 单向
- 应用程序发送消息,但并不需要响应。可以将这类消息称为数据报。
- 单向和转发
- 应用程序将请求发送到另一个应用程序,该应用程序将消息发送到另一个应用程序。
- 请求和响应
- 应用程序将请求发送到另一个应用程序并期望接收返回的响应。
典型 JMS 消息传递模式涉及将消息发送至 JMS 队列以供消息传递服务处理的请求应用程序(如消息驱动的 Bean)。请求应用程序发送请求消息时,该消息会标识服务应将应答消息发送至的另一 JMS 队列。发送请求消息后,请求应用程序会等待应答消息到达,或者稍后重新连接以检索应答消息。
这些消息传递技术可以进行组合来产生各种异步消息传递方案。
有关 WebSphere® 应用程序可以如何使用 JMS 和消息驱动的 Bean 进行异步消息传递的详细信息,请参阅下列主题:
有关这些消息传递技术和 Java™ 消息服务 (JMS) 的更多信息,请参阅 Sun 的 Java 消息服务 (JMS) 规范文档 (http://developer.java.sun.com/developer/technicalArticles/Networking/messaging/)。
有关消息驱动的 Bean 和入站消息传递支持的更多信息,请参阅 Sun 的 Enterprise JavaBeans 规范 (http://java.sun.com/products/ejb/docs.html)。
有关 JCA 入站消息传递处理的信息,请参阅 Sun 的 J2EE 连接器体系结构规范(http://java.sun.com/j2ee/connector/download.html)。