1

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

我的流程是 Soap Input ==> Compute Node ==> Soap Reply 。

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

4

2 回答 2

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

于 2017-01-13T09:32:35.773 回答
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

于 2016-12-23T02:48:18.737 回答