您可以将多种最终用户应用程序连接到 WebSphere Message Broker 代理,并利用它提供的路由、聚集和转换工具。
WebSphere Message Broker 支持以下两种应用程序通信模型:
这些在应用程序通信模型中定义。
使用这些模型的应用程序可通过使用以下传输和协议连接到代理:
您可以配置消息流来支持这些在任何这些传输的基础上连接的通信模型和客户机。消息流可以特定于一个协议,或可以从跨越一个协议通信的应用程序接收消息并将消息传递 到跨越一个或多个可选的协议连接的应用程序,而代理在这些协议之间提供自动转换。您还可以在单个消息流中提供点到点和发布/预订支持。
所有消息流都可支持跨越从所有传输到所有其他受支持传输的消息;因此,如果您以支持某些客户机消息的输入节点启动消息流(这些客户机通过一个传输连接),则可以用任何受支持的输出节点(包括用户定义的输出节点)结束该消息流;无需包含补充的输出节点。
例如,您可以将流设计为接收 WebSphere MQ 消息并生成到 SCADA 设备的输出消息,或从 SCADA 设备接收消息并为实时或多点广播应用程序客户机生成输出消息。然而,某些限制的应用取决于所使用的传输:例如,通过 MQInput 节点持久发布的消息不保证通过 WebSphere MQ 实时传输方式 传递到订户,因为该传输不支持确实传递。
例如,您可以创建从 WebSphere MQ 应用程序接收消息的消息流。消息流从其内容构造发布消息,并通过 Publication 节点发布消息,使用 JMS 的实时订户可以 从该节点在发布中注册其兴趣。消息流还可以包含 MQReply 或 MQOutput 节点以提供确认消息,向另一个应用程序表明已经实现了发布。