我想向我的IBM添加多行消息,它不应该将新行视为新消息,我的消息由“}”分隔,还有其他方法吗?以下是我尝试过的选项。
我尝试过amqsput
`/opt/mqm/samp/bin/amqsput IBP.GCRP.BTR.Q.Q.Q.PUT.AQ Q_Manager < msg.txt`
msg.txt 有我想放入 MQ 的文本,但问题是它将下一行作为单独的消息。
例如消息:
`1235
{hkjdhsfk:
:kjhhkj
:hjksdf
:hkf
-}`
被视为
`MSG1= 1235
MSG2= {hkjdhsfk:
MSG3= :kjhhkj
MSG4= :hjksdf
MSG5= :hkf
MSG6= -}`
我想要(下一行'/n'):
MSG1:
`1235
{hkjdhsfk:
:kjhhkj
:hjksdf
:hkf
-}
`
amqsput 只是一个示例程序 - 您可以从其源代码中看到它在各个输入行上运行。修改程序应该很容易执行诸如读取行之类的操作,直到给它一个空行,然后才 MQPUT 组装的消息。
该产品没有附带处理多行输入的示例程序。