Я получаю сообщения от брокера AMQ и мне нужно проверить полезные данные в виде простого текста. Кажется, цитрусовые очень ограничены с проверкой обычного текста, и сопоставители проверки не дают мне того, где я должен быть, поэтому мне нужно иметь дело с ним, используя java код.
Код выполняется с использованием basi c java объекты для настройки отправки и получения сообщений. Когда
sendMessageToAMQ(message);
receivePlainTextMessage(message)
.selector(message.getHeaderName()+"='"+message.getHeaderValue()+"'")
.name("sampleName");
context.getMessageStore().getMessage("sampleName").getPayload();
Контекст передается на уровне текста в качестве ресурса цитрусовых. Приведенная выше строка кода (последняя строка) выбрасывает нулевой указатель, потому что сообщение не отображается как сохраненное, иначе размер хранилища сообщений = 0. Все, пока echo ("citrus: message (sampleName.payload ())") печатает полезную нагрузку просто хорошо.
Я даже пробовал переменную ("msg", "citrus: message (sampleName.payload ())"), но это возвращает ошибку, говорящую, что не может найти сообщение с именем.
Пожалуйста, помогите