使用 ActiveMQ 在 z/OS 上实现 MQ 功能

Posted

技术标签:

【中文标题】使用 ActiveMQ 在 z/OS 上实现 MQ 功能【英文标题】:Achieving MQ functionality on z/OS using ActiveMQ 【发布时间】:2013-05-31 03:36:26 【问题描述】:

我正在尝试验证是否可以使用 ActiveMQ 实现在 z/OS 上远程执行命令的 WebsphereMQ 功能(MQ 触发)。从广义上讲,我认为这将需要自定义 Java 编码来利用 JCICS 等新框架/库(我认为这需要 CICS Tx Gateway v4.2)。从广义上讲,需要验证以下步骤: a) 在 z/OS 上安装 ActiveMQ b) 编写 Java 代码以调用 CICS 中的 CKTI 任务启动器或触发器监视器,以使用 JCICS 在 z/OS 上执行命令。

我需要验证上述内容并更正或添加新步骤。

【问题讨论】:

【参考方案1】:

为什么要编写 Java 代码来调用 CKTI 以启动 CICS 事务?如果你的Java代码正在运行,你不能使用StartRequest的issue()方法来启动一个CICS事务吗?

我认为你的设计会变成......

    消息到达 ActiveMQ 向 CICS 发送 HTTP 消息 URIMAP 定义导致您的 JCICS 代码被调用 JCICS 代码执行 StartRequest.issue() 来开始业务逻辑 向原始 HTTP 消息发送响应,指示 issue() 成功或失败

【讨论】:

我的意思是调用 JCICS Java api。 JCICS是java吗?此外,我们将从需要在 z/OS 上运行的 java 代码进行此调用,很可能作为 onMessage() 的 MessageListener .... JCICS 是 CICS API for Java 代码的接口。您在CICS 内部 运行的Java 代码可以使用JCICS 来请求CICS 服务。你提到想要“在 z/OS 上执行命令”——你想做什么? 阅读以下任一内容:WMQ 触发(Websphere MQ 视角)和/或 CICS 任务启动器(CICS 视角)。这些是标准用例/使用场景。

以上是关于使用 ActiveMQ 在 z/OS 上实现 MQ 功能的主要内容,如果未能解决你的问题,请参考以下文章

在同一个应用程序中使用 ActiveMQ 5 和 IBM MQ 8

MQ EOL 数据转换

框架篇——Spring整合ActiveMQ(MQ服务端与消费端演示)

即使activemq中的队列不为空,JMS实现中的receiveNoWait也会返回null

初探active mq

activemq的使用