MQPublishClob() 函数会将有关一个或多个主题的 CLOB 数据发布到 WMQ 管理的队列。
MQPublishClob() 函数会将数据发布到 WMQ。该函数要求安装 WMQ 的 WMQ 发布/预订组件,且消息代理正在运行。
MQPublishClob() 函数会将 clob_data 中包含的数据发布到 publisher_name 中指定的 WMQ 发布者(使用 policy_name 定义的服务质量策略)。
| 用途 | 自变量解释 |
|---|---|
| MQPublishClob(arg1) | arg1 = clob_data |
| MQPublishClob(arg1, arg2) | arg1 = clob_data
arg2 = topic |
| MQPublishClob(arg1, arg2, arg3) | arg1 = publisher_name
arg2 = clob_data arg3 = topic |
| MQPublishClob(arg1, arg2, arg3, arg4) | arg1 = publisher_name
arg2 = policy_name arg3 = clob_data arg4 = topic |
| MQPublishClob(arg1, arg2, arg3, arg4, arg5) | arg1 = publisher_name
arg2 = policy_name arg3 = clob_data arg4 = topic arg5 = correl_id |
begin;
EXECUTE FUNCTION MQPublishClob(filetoclob("/work/mydata","client");
commit:
begin;
EXECUTE FUNCTION MQPublishClob('MYPUBLISHER',
filetoclob("/work/mydata", "client"),'TESTTOPIC');
commit;
begin;
EXECUTE FUNCTION MQPublishClob('MYPUBLISHER',
'MYPOLICY',filetoclob("/work/mydata",
"client"),'TESTTOPIC','TEST1');commit;
begin;
EXECUTE FUNCTION MQPublishClob
(filetoclob("/work/mydata", "client"),'TESTS');
commit;
begin;
EXECUTE FUNCTION MQPublishClob('SEND.MESSAGE',
'emergency', filetoclob("/work/mydata", "client")
'expedite');commit;
| 样本行 | 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 MQPublishClob('IDS.DEFAULT.PUBLISHER',
'IDS.DEFAULT.PUB.SUB.POLICY',
filetoclob("/work/mydata",
"client"), 'Weather');commit;
begin;
EXECUTE FUNCTION MQReceiveClob('IDS.DEFAULT.SUBSCRIBER.RECEIVER',
'IDS.DEFAULT.PUB.SUB.POLICY');
commit;