WebSphere MQ 消息处理

从概念上讲, WebSphere® MQ 消息处理系统会获取一条信息 (消息) 并将其发送到其目标。 尽管可能发生任何网络中断, MQ 仍保证交付。

在 WebSphere MQ中,目标称为消息队列,队列驻留在队列管理器中。 应用程序可以将消息放入队列或从中获取消息。

Db2® 通过一组外部用户定义函数(称为 Db2 MQ 函数)与 WebSphere 消息处理系统通信。 这些函数使用 MQI API。

使用 MQI API 发送消息时,必须指定以下三个组件:
消息数据
定义从一个程序发送到另一个程序的内容。
服务
定义消息的来源或来源。 用于管理队列的参数在服务中定义,该服务通常由系统管理员定义。 服务中参数的复杂性在应用程序中隐藏。
策略
定义如何处理消息。 策略控制如下项:
  • 消息的属性,例如,优先级。
  • 用于发送和接收操作的选项,例如,操作是否属于工作单元。

MQ 函数使用在两个 Db2 表 SYSIBM.MQSERVICE_TABLE 和 SYSIBM.MQPOLICY_TABLE。 这些表由 Db2自动创建,但一旦创建,它们将由用户管理,并且通常由系统管理员维护。 Db2 最初为每个表提供了一行缺省服务和缺省策略。 缺省服务为 Db2.DEFAULT.SERVICE ,缺省策略为 Db2.DEFAULT.POLICY。

应用程序不需要知道这些表中定义的服务和策略的详细信息。 应用程序只需要指定要用于它发送和接收的每条消息的服务和策略。 应用程序在调用 Db2 MQ 函数时指定此信息。