我正在尝试编写一个支持“重试”或将来基于服务总线队列调用的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
属性,因此无法在文档中找到任何信息。
答案 0 :(得分:1)
似乎不支持ATM,请参阅此Github问题: