MQPublish() 函数会将有关一个或多个主题的消息发布到 WMQ 管理的队列。
MQPublish() 函数会将数据发布到 WMQ。该函数要求安装 WMQ 的 WMQ 发布/预订组件,且消息代理正在运行。
MQPublish() 函数会将 msg_data 中包含的数据发布到 publisher_name 中指定的 WMQ 发布者(使用 policy_name 定义的服务质量策略)。
用途 | 自变量解释 |
---|---|
MQPublish(arg1) | arg1 = msg_data |
MQPublish(arg1, arg2) | arg1 = msg_data
arg2 = topic |
MQPublish(arg1, arg2, arg3) | arg1 = publisher_name
arg2 = msg_data arg3 = topic |
MQPublish(arg1, arg2, arg3, arg4) | arg1 = publisher_name
arg2 = policy_name arg3 = msg_data arg4 = topic |
MQPublish(arg1, arg2, arg3, arg4, arg5) | arg1 = publisher_name
arg2 = policy_name arg3 = msg_data arg4 = topic arg5 = correl_id |
begin; EXECUTE FUNCTION MQPublish('Testing 123'); commit:
begin; EXECUTE FUNCTION MQPublish ('MYPUBLISHER','Testing 345','TESTTOPIC'); commit;
begin; EXECUTE FUNCTION MQPublish('MYPUBLISHER', 'MYPOLICY','Testing 678','TESTTOPIC','TEST1'); commit;
begin; EXECUTE FUNCTION MQPublish('Testing 901','TESTS'); commit;
begin; EXECUTE FUNCTION MQPublish('SEND.MESSAGE', 'emergency', 'CODE BLUE', 'expedite'); commit;
样本行 | pubsubname 列 | receiver 列 | pubsubtype 列 |
---|---|---|---|
样本行 1 |
'IDS.DEFAULT. |
' ' | 'Publisher' |
样本行 2 |
'IDS.DEFAULT. |
'IDS.DEFAULT. |
'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;