我正在尝试将 Soap 输入请求(Soap UI 请求)存储在数据库中以登录 ESQL 语言。我是 ESQL 的菜鸟。
我的流程是 Soap Input ==> Compute Node ==> Soap Reply 。
我不知道这样做。请帮忙。
我正在尝试将 Soap 输入请求(Soap UI 请求)存储在数据库中以登录 ESQL 语言。我是 ESQL 的菜鸟。
我的流程是 Soap Input ==> Compute Node ==> Soap Reply 。
我不知道这样做。请帮忙。
不确定您是否仍然需要这个或已经找到解决方案,但我想我还是会发布。
这在我工作过的几个地方很常见。我们倾向于实现这一点的方法是将传入的消息转换为比特流,然后将其转换为字符 -
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,或默认为适合您的接口的值。
小心处理 MQ 中的订阅,因为事情会串联起来。在您定义订阅后,使用 MQExplorer 检查您的订阅,包括主题。
还要确保按照您的版本的安装说明运行 IIB 队列定义脚本,因为 MQSC 命令之一定义了主题。
使用单独的流程将事件写入数据库。请注意,在当今的 Unix 系统上,我可能会将它们写入 syslog 并使用 ELK 或 Splunk