Как я могу сохранить запрос 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.