服务和策略表

MQ 消息传递函数使用三种服务和策略表。

大多数 MQ 消息传递函数具有可选的 policyservice 参数。如果不传递此参数,将使用缺省值。下表列示了这些参数的缺省值。
表 1. 缺省策略和服务值
类型 名称 资源 状态
Service IDS.DEFAULT.SERVICE IDS.DEFAULT.QUEUE 已创建
Service IDS.DEFAULT.SUBSCRIBER SYSTEM.BROKER.CONTROL.QUEUE 系统缺省值
Service IDS.DEFAULT.PUBLISHER SYSTEM.BROKER.DEFAULT.STREAM 系统缺省值
Service IDS.DEFAULT.SUBSCRIBER.RECEIVER IDS.DEFAULT.SUBSCRIBER.RECEIVER.QUEUE 已创建
Policy IDS.DEFAULT.POLICY connection name :default queuemanager 系统缺省值
Publisher IDS.DEFAULT.PUBLISHER sender:IDS.DEFAULT.PUBLISHER 系统缺省值
Subscriber IDS.DEFAULT.SUBSCRIBER sender:IDS.DEFAULT.SUBSCRIBER receiver: IDS.DEFAULT.SUBSCRIBER.RECEIVER 系统缺省值
每个服务定义都包含一个队列规范。可以将此服务映射到任何队列。出于测试目的,可以使用脚本 idsdefault.tst 创建以下队列:
  • IDS.DEFAULT.QUEUE 队列(对于 IDS.DEFAULT.SERVICE)
  • IDS.DEFAULT.SUBSCRIBER.RECIVER.QUEUE 队列(对于 IDS.DEFAULT.SUBSCRIBER)

脚本 idsdefault.tst 位于 MQBLADE 目录中。使用 runmqsc 实用程序执行 idsdefault.tst 中的命令。

如果 QueueManager 不是缺省队列管理器,那么必须更新 gbasedbt.mqiservice 表的 queuemanager 列,方法是将 servicename 更新为 IDS.DEFAULT.SERVICE、IDS.DEFAULT.PUBLISHER、IDS.DEFAULT.SUBSCRIBER 和 IDS.DEFAULT.SUBSCRIBER.RECEIVER。

在注册期间,以下缺省值将插入到 "gbasedbt".mqi* 表中:
 INSERT INTO ""gbasedbt"".mqiservice(servicename, queuemanager, queuename)
                VALUES('IDS.DEFAULT.SERVICE', '', 'IDS.DEFAULT.QUEUE');

 INSERT INTO ""gbasedbt"".mqiservice(servicename, queuemanager, queuename)
                VALUES('IDS.DEFAULT.PUBLISHER', '', 'SYSTEM.BROKER.DEFAULT.STREAM');

 INSERT INTO ""gbasedbt"".mqiservice(servicename, queuemanager, queuename)
                VALUES('IDS.DEFAULT.SUBSCRIBER', '', 'SYSTEM.BROKER.CONTROL.QUEUE');

 INSERT INTO ""gbasedbt"".mqiservice(servicename, queuemanager, queuename)
                VALUES('IDS.DEFAULT.SUBSCRIBER.RECEIVER', '',
                              'IDS.DEFAULT.SUBSCRIBER.RECEIVER.QUEUE');

  INSERT INTO ""gbasedbt"".mqipubsub(pubsubname, servicebroker, receiver,
                                  psstream, pubsubtype)
                  VALUES('IDS.DEFAULT.SUBSCRIBER', 'IDS.DEFAULT.SUBSCRIBER',
                                'IDS.DEFAULT.SUBSCRIBER.RECEIVER',
                                'SYSTEM.BROKER.DEFAULT.STREAM', 'Subscriber');

  INSERT INTO ""gbasedbt"".mqipubsub(pubsubname, servicebroker, receiver,
                                  psstream, pubsubtype)
                VALUES('IDS.DEFAULT.PUBLISHER', 'IDS.DEFAULT.PUBLISHER', '', '',
                              'Publisher');

  INSERT INTO ""gbasedbt"".mqipolicy(policyname)
                VALUES('IDS.DEFAULT.POLICY');

  INSERT INTO ""gbasedbt"".mqipolicy(policyname)
                VALUES('IDS.DEFAULT.PUB.SUB.POLICY');