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;