2017-06-15 69 views
0

是否可以为Azure函数存储队列输出绑定设置过期时间?Azure函数集队列输出的到期时间

这是我在function.js:

{ “类型”: “队列”, “名”: “MyMessageQueue”, “QUEUENAME”: “mymsgqueue”, “连接” :“AzureWebJobsStorage”, “direction”:“out” }

但是,我可以指定何时添加的邮件应该过期吗?

+0

[Azure函数用于写入队列 - 我可以设置元数据吗?](https://stackoverflow.com/questions/44472725/azure-function-used-to-write-to-queue-can- i-set-metadata) – Mikhail

回答

2

是的,你可以。在函数的Run方法中,将MyMessageQueue输出参数类型更改为CloudQueue。然后在您的代码中创建一个CloudQueueMessage,并使用AddMessage方法将消息添加到队列中。 timeToLive参数将允许您控制到期时间。

有关更多详细信息和示例,请参阅Azure Functions Queue Storage bindings文档页面。

+0

我在CloudQueueMessage上看不到ExpirationTime作为可设置属性。你能告诉我,如果我错过了什么吗? – Shane

+0

这不起作用。相反,您必须绑定到CloudQueue类,请参阅上面的重复问题链接。 – Mikhail

+0

@Mikhail是对的 - 你需要使用CloudQueue。我会更新答案。 –