如何解决设置将Azure队列项目的TTL移至中毒队列
我有一个存储帐户,在其中创建blob会触发事件网格订阅,以将BlobCreated
事件移至队列。之后,在队列上触发了功能应用程序,这将在损坏的文档上失败,从而将队列项移至有毒队列。
现在似乎使用默认的7天TTL移动它们,但是对于有毒物质队列,我希望永远使用TTL。有什么办法可以在触发功能中更改中毒队列的TTL?
到目前为止我已经尝试过:
- 查看“事件网格”订阅是否具有用于设置队列TTL的任何选项
- 在
host.json
文件(在Func App中)中寻找可能的选项 - 使用反射来更改
ExpirationTime
输入中的CloudQueueMessage
,以期可以将其用于创建中毒队列项
解决方法
现在看来,它们使用默认的7天TTL移动了,但是对于 我想要永远的毒药队列。有什么办法吗 在触发功能中更改中毒队列的TTL?
您可以将它们设置为-1。 还有更多信息here和here。您需要手动处理这些。 您可以轻松地将侦听器添加到中毒队列,然后重新发送TTL -1的消息。
更新
进一步研究。您可以实现返回CustomQueueProcessor的自定义IQueueProcessorFactory
。默认实现为here.
您可以更改中毒队列的处理方式,并发送-1的TTL。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。