我正在尝试使用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客户端读取此类消息? 即使不是,选项可能会遇到什么问题?
答案 0 :(得分:0)
邮件分段是特定于邮件提供程序的功能,未在JMS规范中定义。因此,您必须使用提供程序特定的API,例如MQ基类Java类来获取分段消息。