设置MQ标志以使用API​​出口读取分段消息

时间:2015-04-22 16:17:18

标签: java jms ibm-mq

我正在尝试使用GetBefore Exit调用设置无缝读取分段消息的标志,如下所示:

(*ppGetMsgOpts)->Options = MQGMO_WAIT | MQGMO_LOGICAL_ORDER | MQGMO_ALL_SEGMENTS_AVAILABLE | MQGMO_COMPLETE_MSG | (*ppGetMsgOpts)->Options; 

如果我使用rfhutil作为读取客户端,它会很好地工作,即使它是分段存储的,也会立即读取整个消息。 但是当我尝试使用JMS客户端读取时,它最终会出现以下错误代码:

'2046' ('MQRC_OPTIONS_ERROR')

MQ日志没有提供线索,只讲述“内部错误”。

是否可以使用JMS客户端读取此类消息? 即使不是,选项可能会遇到什么问题?

1 个答案:

答案 0 :(得分:0)

邮件分段是特定于邮件提供程序的功能,未在JMS规范中定义。因此,您必须使用提供程序特定的API,例如MQ基类Java类来获取分段消息。