Как я могу сохранить запрос SOAP xml в поле Clob Oracle в ESQL IBM Integration BUS

Я пытаюсь сохранить запрос ввода Soap (запрос Soap UI) в базе данных для входа в ESQL Langage. Я нуб в ESQL .

Мой поток - Soap Input ==> Compute Node ==> Soap Reply .

Я понятия не имею, чтобы сделать это. Пожалуйста помоги.

2 ответа

Не уверен, если вам все еще требуется это или уже нашли решение, но думал, что я все равно отправлю.

Это то, что было довольно распространенным явлением в нескольких местах, где я работал. Мы стремились достичь этого путем преобразования входящего сообщения в виде потока битов, а затем в виде символа -

DECLARE blobInputMsg BLOB ASBITSTREAM(InputBody CCSID 1208 ENCODING 546);
DECLARE charInputMsg CHAR CAST(blobInputMsg AS CHARACTER CCSID 1208 ENCODING 546);

CCSID и ENCODING должны быть взяты из входящего сообщения, например InputProperties.CodedCharSetId и InputProperties.Encoding, или по умолчанию равны значениям, подходящим для ваших интерфейсов.

Пойдите в Мониторинг. Делайте пошаговые вещи, изложенные здесь. https://www.ibm.com/developerworks/community/blogs/546b8634-f33d-4ed5-834e-e7411faffc7a/entry/auditing_and_logging_messages_using_events_in_ibm_integration_bus_message_broker?lang=en

Будьте осторожны с подпиской в ​​MQ, так как все объединяется. Используйте MQExplorer, чтобы проверить подписку, включая тему, после того, как вы ее определили.

Также убедитесь, что вы запускаете сценарии определения очереди IIB в соответствии с инструкциями по установке для вашей версии, поскольку одна из команд MQSC определяет тему.

Используйте отдельный поток для записи событий в вашу БД. Обратите внимание, что в наши дни в Unix-системах я бы, вероятно, записал их в системный журнал и использовал ELK или Splunk.

Другие вопросы по тегам