调解
调解是扩展 WebSphere® Application Server 的消息传递功能的 Java™ 程序。可使用调解来简化连接使用消息传递的系统、服务、应用程序或组件的过程。
- 将消息从一种格式变换为另一种格式。
- 将消息路由至一个或多个附加目标位置。
- 将数据源中的数据添加到消息中。
- 根据调解中的某些条件逻辑控制消息传递。
- 它会保留消息标识。如果 MDB 在处理消息体之后重新发送该消息,那么它将发送具有新消息标识和消息属性的新消息。通过使用调解来保留消息标识,便于您跟踪消息。
- 它与消息传递技术无关。调解编程模型提供了所有消息的服务数据对象 (SDO) V1 接口,并提供了用于访问属性和元数据的公共 API。
当消息到达调解点时,调解将使用此消息并对该消息进行变换、建立子集、聚集或分解。然后,将此消息转发至另一个目标或者返回到同一目标,在这种情况下,消息将到达队列点,可供消息传递应用程序使用。下图中说明了这种情况。

您可以配置目标,以使调解点和/或队列点是 WebSphere MQ 队列。如果它们都是 WebSphere MQ 队列,那么 WebSphere MQ 应用程序可以充当外部调解,如下图中所示:

WebSphere Application Server 提供允许您调解消息的调解框架运行时。IBM® Rational® Application Developer 和 组装工具 提供开发、组装、测试和部署调解所需的工具。
可以对服务集成总线中任何类型的目标进行调解:入站或出站服务、队列以及主题空间。调解目标时,将把该目标分割为两部分,分别称为调解前部分和调解后部分。调解从调解前部分接收消息。如果消息未重定向至另一目标或者未被调解废弃,那么调解会将这些消息放在调解后的部分上。调解后部分上的消息将被传递至消息使用者。将一个目标分成两部分将允许异步调解消息。
在部署时,管理员可以选择让调解在全局工作单元中工作,以确保事务完整性或者当某个目标上的消息吞吐量十分重要时支持并发性。
完成部署后,管理员使用 WebSphere Application Server 管理控制台对调解进行配置,以便在运行时使用。配置了调解以用于特定目标。物理位置称为调解点。当调解点接收到来自消息传递运行时环境的消息时,将启动调解提供的消息处理。调解将对消息执行操作,例如,对其进行变换或将其转发至其他目标。