【发布时间】:2015-11-11 20:41:49
【问题描述】:
我的任务是创建一个新流程,但由于某种原因,我无法访问来自“IN”队列的数据。我在 Windows 中使用 MessageBrokerToolkit 7.0.0.1。测试消息与生产中的相同。
CREATE COMPUTE MODULE FLOW_Compute
CREATE FUNCTION Main() RETURNS BOOLEAN
BEGIN
DECLARE TMP ROW PASSTHRU('SELECT RAWTOHEX(UTL_RAW.CAST_TO_RAW(DBMS_OBFUSCATION_TOOLKIT.md5(INPUT_STRING => CURRENT_TIMESTAMP)))UNIQUE_ID FROM DUAL');
DECLARE blobMSG BLOB InputRoot.BLOB.BLOB;
DECLARE MSG CHARACTER CAST(blobMSG AS CHARACTER CCSID InputRoot.MQMD.CodedCharSetId ENCODING InputRoot.MQMD.Encoding);
DECLARE TITLE CHAR InputRoot.XML.Request."MessageID";
PASSTHRU(
'INSERT INTO PA0101.DEBUG_TABLE VALUES(?,?,?)',
TMP.UNIQUE_ID,
TITLE,
MSG,
);
RETURN TRUE;
END;
DEBUG_TABLE 行的结果如下: (管道分隔)
F69A159|||
11C7EBF|||
1077ADD|||
这是一个示例消息:
<Request>
<MessageID>a1f5298a-e339-423b-ac9a-4654cb46e965</MessageID>
<SendResponse>false</SendResponse>
<BasicElements>
<FeedType>Realtime</FeedType>
<MsgDT>08/09/2015</MsgDt>
<Category>Action</Category>
<PriorityCd>1</PriorityCd>
<SubjectTx>This is important</SubjectTx>
<DetailTx>[lots of html]</DetailTx>
</BasicElements>
</Request>
当我尝试在服务器上运行命令行实用程序时,我通常会得到:
<command>
ld.so.1: <command>: fatal: libjvm.so: open failed: No such file or directory
Killed
代码不会产生任何警告,并且 .bar 文件会构建 + 部署,所以我不知道可能出了什么问题。
【问题讨论】:
标签: ibm-mq ibm-integration-bus extended-sql