如何在ESQL IBM Integration BUS中的Clob字段Oracle中存储SOAP xml请求

时间:2016-11-30 20:50:32

标签: esb ibm-integration-bus extended-sql

我正在尝试将Soap输入请求(Soap UI请求)存储在数据库中以登录ESQL Langage。我是ESQL中的菜鸟。

我的流程是肥皂输入==>计算节点==>肥皂回复。

我不知道这样做。请帮忙。

2 个答案:

答案 0 :(得分:1)

不确定您是否仍然需要此功能或已经找到解决方案,但我认为无论如何都要发布。

这在我曾经工作的几个地方非常普遍。我们倾向于实现这一目标的方法是将传入的消息作为比特流投射,然后将其作为角色投射 -

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,或默认为适合您的接口的值。

答案 1 :(得分:0)

进入监控。按照这里概述的步骤进行操作。 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系统的这个时代,我可能会将它们写入syslog并使用ELK或Splunk