Как можно вернуть сообщение из функции? - PullRequest
0 голосов
/ 05 октября 2019

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;
  }
}

1 Ответ

0 голосов
/ 09 октября 2019

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

И комментарии в этом файле говорят:

Это пример программы Node.js для просмотра сообщений отОчередь IBM MQ с использованием асинхронного метода. Это неразрушающая операция

Марк поместил 12 образцов Node.js / IBM MQ в mq-mqi-nodejs GitHub-репозиторий (на который вы ссылались выше).

Но я не могу вернуть сообщение из этой функции.

Если вы хотите поместить ответное сообщение в очередь MQ, то почему бы вам не просмотретьПример "amqsput.js" в этом хранилище GitHub?

...