应用程序正在从MQ读取消息,但显示为空。启动应用程序后,队列为空。当我停止应用程序时,它将返回队列并显示为未提交的消息
protected final XaTransactedJmsMessageReceiver.ThreadContextLocal context = new XaTransactedJmsMessageReceiver.ThreadContextLocal();
JmsThreadContext ctx = context.getContext();
message = ctx.consumer.receive(timeout);
logger.debug("Message : " + message); // showing as a null here
更新:
当我在MQ Explorer上打开消息时,消息数据字节如下所示
00000 3C 00 3F 00 78 00 6D 00--6C 00 20 00 76 00 65 00 |����������������|
00010 72 00 73 00 69 00 6F 00--6E 00 3D 00 22 00 31 00 |����������������|
如果正在读取消息,则消息正在读取
00000 3C 3F 78 6D 6C 20 76 65--72 73 69 6F 6E 3D 22 31 |<?xml version="1|
00010 2E 30 22 20 65 6E 63 6F--64 69 6E 67 3D 22 75 74 |.0" encoding="ut|
这看起来像与MQ相关的问题,可以帮助您更改消息格式吗?
添加的图像: