Приложение читает сообщение из 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. Может ли помочь изменение форматирования сообщения?
Добавлено изображение: