ibm-mq - 用于捕获请求和发送响应的 MQJExplorer 工具的替代方案
问题描述
我有一个应用程序,它使用 IBM MQ 将队列管理器中的请求发送到特定的system B
. 然后应用程序在同步调用中从应用程序接收到与该请求对应的响应system B
,然后进行进一步的业务处理。
由于我们在近海地区工作,我们实际上并没有发送请求,system B
而是使用MQJExplorer
工具自己捕获它并发送回响应,这有点模拟产品。行为。
这里的问题是,或者我会说,开销是我们必须手动打开 mqjexplorer 工具,检查请求,从请求中获取特定属性(比如说ID
),然后发回ID+1
以便应用程序识别响应是请求ID-1
。
我想知道这个特定的事情是否可以使用其他工具自动化,我可以在其中定义任何此类请求,例如:MQ001
队列管理器及其REQ
队列,只需提取ID
属性,执行ID+1
并发送在RESP
相同 qm的队列中返回响应。
解决方案
IBM MQ 附带了一对 IBM 提供的示例:-
amqsreq0.c
- 将请求消息放入消息队列并显示回复的示例 C 程序(使用回复队列的示例)amqsecha.c
- 示例 C 程序 - 回显消息以回复队列
提供它们是为了让您试用请求/回复应用程序。
您已经有等效的应用程序来完成这项工作amqsreq0.c
,并且您可以适应amqsecha.c
提取您的ID
属性,增加它,然后示例已经具有发送回复的代码。
它也可以通过作为触发应用程序运行来实现自动化。
推荐阅读
- python - 检查输入任务的时间是否已过
- ionic-framework - 关于Ionic启动项目流程
- unity3d - Android Unity 设备上的 Websocket
- sql - 使用 GROUP BY 时如何处理 JSON 列
- node.js - npm 版本更新后 Heroku 构建失败
- laravel - 如何在 AWS 中初始化 laravel websockets 服务器?
- javascript - 如何控制 useEffect 中的 componentDidMount 是否与其他依赖项一起使用?
- spring - 如何覆盖 Kubernetes 集群中的配置环境?
- php - 如何更新 Doctrine 中的数据?
- python - 如果在 Django 模型中更改 Decimals decimal_places,现有数据会怎样?