如何在Codeengine的ibm mq示例程序中定义出站队列

问题描述 投票:0回答:1

项目链接:https://github.com/ibm-messaging/mq-dev-patterns/blob/master/serverless/codeengine/clientapp/env.json

我希望更好地理解这个示例项目。这是我的问题:

  1. 我想知道这个项目如何定义出站队列和入站队列
  2. “APP_USER”和“APP_PASSWORD”值有何用途?
  3. “MODEL_QUEUE_NAME”、“DYNAMIC_QUEUE_PREFIX”值的用途是什么?
  4. 我有一个
    .TAB
    文件,通常用于
    .exe
    程序,我需要移植到这个项目。我怎样才能做到这一点?
  5. 我还应该提到,我希望将此示例程序连接到 MQIPT。我有 MQIPT 所在的主机和端口,这些值是否会进入 env 文件中的“HOST”和“PORT”值?

我是 MQ 的初学者,我需要一些指导来启动我的项目。谢谢你。

我已将此项目推送到 IBM 云的代码引擎,并且它已上线,但我无法将任何内容放入我想要的队列或从中读取任何内容。这很可能是由于配置不正确造成的。

node.js ibm-mq
1个回答
0
投票

env.json
文件用作客户端应用程序的默认环境设置。客户端应用程序是一个express/node.js,它公开以下端点:

  • /(主页):显示应用程序版本。
  • /mqput :显示将大量消息放入队列的表单。
  • /mpget :显示从队列中获取大量消息的表单。
  • /api/mqput :mqput 页面用于将消息放入队列的 API 路由。
  • /api/mqgetby :mqget 页面用于从队列获取消息的 API 路由。
  • /api/mqgetbyid :用于获取具有特定消息 id 的消息的 API 路由。

执行这些操作所需的队列可在

env.json
文件中找到。如果您愿意,可以修改代码以将队列列表添加到表单中,并将所选队列传递到 api 端点。

该代码使用 IBM MQ node.js 库

ibmmq
,并使用应用程序用户和密码作为应用程序凭证。

MODEL_QUEUE_NAME
DYNAMIC_QUEUE_PREFIX
实际上并未被代码使用,而是保留下来以允许创建触发请求/响应操作的路由。为此需要模型队列来创建动态临时队列。

© www.soinside.com 2019 - 2024. All rights reserved.