Azure Functions的Service Bus Queue输出绑定不支持'ScheduledEnqueueTimeUtc'?

时间:2018-03-21 18:05:11

标签: node.js azure azure-functions azure-servicebus-queues

我正在尝试编写一个支持“重试”或将来基于服务总线队列调用的azure函数。似乎输出绑定不支持有效负载中的任何brokerProperties,这是正确的还是我只是做错了?

我可以使用以下内容在队列中进行将来的调用:

const azure = require('azure-sb');
const moment = require('moment');

const scheduled_time = moment().utc().add(5, 'm').format('M/D/YYYY H:mm:ss A');
const msg =
  {
    body: "Testing",
    brokerProperties: {
      ScheduledEnqueueTimeUtc: scheduled_time
    }
  };
sbService.sendQueueMessage(queueName, msg, function (err) {
    if (err) {
      console.log('Failed Tx: ', err);
    } else {
      console.log('Sent ' + msg);
    }
  });

但是,只是将相同的msg对象传递给输出绑定brokerProperties似乎被忽略了。我已经确认函数输出绑定一般(正确配置)。

context.done(null,
  {
    body: "Testing",
    brokerProperties: {
      ScheduledEnqueueTimeUtc: scheduled_time
    }
  });

是否可以利用输出绑定来执行此操作,还是我真的需要为这样一个简单的参数添加azure-sb和所有这些代码?是否有更好的方法在将来调用azure功能?

Node SDK文档甚至不包含ScheduledEnqueueTimeUtc属性,因此无法在文档中找到任何信息。

1 个答案:

答案 0 :(得分:1)