Azure Functions 的服务总线队列输出绑定不支持 'ScheduledEnqueueTimeUtc'?
Service Bus Queue output binding for Azure Functions doesn't support 'ScheduledEnqueueTimeUtc'?
我正在尝试编写支持 'retries' 或基于服务总线队列的未来调用的 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
属性 因此无法在文档中找到任何信息。
好像不支持ATM,看这个Github问题:
我正在尝试编写支持 'retries' 或基于服务总线队列的未来调用的 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
属性 因此无法在文档中找到任何信息。
好像不支持ATM,看这个Github问题: