【问题标题】:How could a message be returned from the function?函数如何返回消息?
【发布时间】:2019-10-10 01:58:25
【问题描述】:

IBM MQ,使用此示例 https://github.com/ibm-messaging/mq-mqi-nodejs/blob/master/samples/amqsbra.js

环境已配置并正常工作。 我通过 MQ 发送消息并在此函数中接收它。 但我不知道如何从这个函数返回消息。

function getCB(err, hObj, gmo,md,buf, hConn) {
   if (err) {
     if (err.mqrc == MQC.MQRC_NO_MSG_AVAILABLE) {
       console.log("No more messages available.");
     } else {
       console.log(formatErr(err));
       exitCode = 1;
     }
     ok = false;
     mq.GetDone(hObj);
   } else {
     if (md.Format=="MQSTR") {
       console.log("message <%s>", decoder.write(buf));
     } else {
       console.log("binary message: " + buf);
     }
     gmo.Options &= ~MQC.MQGMO_BROWSE_FIRST;
     gmo.Options |= MQC.MQGMO_BROWSE_NEXT;
  }
}

【问题讨论】:

  • 请阅读How to Ask,然后阅读edit您的问题。在此处将您的代码发布为minimal reproducible example。我们需要看看你到底做了什么,而不是例子说了什么。该示例可能有效,您的代码可能无效。
  • 您能否详细说明“从此函数返回消息”的含义。我不明白你问题的那一部分。

标签: javascript ibm-mq


【解决方案1】:

https://github.com/ibm-messaging/mq-mqi-nodejs/blob/master/samples/amqsbra.js

该文件中的 cmets 说:

这是一个 Node.js 程序示例,用于浏览来自 IBM 的消息 MQ 队列使用异步方法。这是一个非破坏性的 操作

Mark 已将 12 个 Node.js / IBM MQ 示例放入 mq-mqi-nodejs GitHub 存储库(您在上面引用过)。

但我不知道如何从这个函数返回消息。

如果您想将回复消息放入 MQ 队列,那么为什么不查看该 GitHub 存储库中的“amqsput.js”示例?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-02
    • 1970-01-01
    • 2020-04-20
    • 2011-08-20
    • 2013-06-16
    相关资源
    最近更新 更多