MQSubscribe() 函数用于注册有关发布的一个或多个主题的感兴趣 WMQ 消息。
MQSubscribe() 函数用于注册有关指定主题的感兴趣 WMQ 消息。subscriber_name 为匹配指定主题的消息指定逻辑目标。发布的有关主题的消息会放入订户(subscriber_name 参数)的 receiver 列指向的服务所引用的队列中。这些消息可以通过对接收方服务继续调用 MQRead() 和 MQReceive() 函数来读取或接收。
该函数要求安装 WMQ 的 WMQ 发布/预订组件,且消息代理必须正在运行。
用途 | 自变量解释 |
---|---|
MQSubscribe(arg1) | arg1 = topic |
MQSubscribe(arg1, arg2) | arg1 = service_name arg2 = topic |
MQSubscribe(arg1, arg2, arg3) | arg1 = service_name arg2 = policy_name arg3 = topic |
样本行 | pubsubname 列 | receiver 列 | pubsubtype 列 |
---|---|---|---|
样本行 1 |
'IDS.DEFAULT. PUBLISHER' |
'' | 'Publisher' |
样本行 2 |
'IDS.DEFAULT. SUBSCRIBER' |
'IDS.DEFAULT. SUBSCRIBER.RECEIVER' |
'Subscriber' |
begin; EXECUTE FUNCTION MQSubscribe('IDS.DEFAULT.SUBSCRIBER', 'IDS.DEFAULT.PUB.SUB.POLICY', 'Weather'); commit;
begin; EXECUTE FUNCTION MQPublish('IDS.DEFAULT.PUBLISHER', 'IDS.DEFAULT.PUB.SUB.POLICY', 'Rain', 'Weather'); commit;
begin; EXECUTE FUNCTION MQReceive('IDS.DEFAULT.SUBSCRIBER.RECEIVER', 'IDS.DEFAULT.PUB.SUB.POLICY'); commit;
begin; EXECUTE FUNCTION MQSubscribe('Weather'); commit;
begin; EXECUTE FUNCTION MQSubscribe('PORTFOLIO-UPDATES', 'BASIC-POLICY', 'Stocks:Bonds'); commit;