微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

设置将Azure队列项目的TTL移至中毒队列

如何解决设置将Azure队列项目的TTL移至中毒队列

我有一个存储帐户,在其中创建blob会触发事件网格订阅,以将BlobCreated事件移至队列。之后,在队列上触发了功能应用程序,这将在损坏的文档上失败,从而将队列项移至有毒队列。

现在似乎使用认的7天TTL移动它们,但是对于有毒物质队列,我希望永远使用TTL。有什么办法可以在触发功能中更改中毒队列的TTL?

到目前为止我已经尝试过:

  1. 查看“事件网格”订阅是否具有用于设置队列TTL的任何选项
  2. host.json文件(在Func App中)中寻找可能的选项
  3. 使用反射来更改ExpirationTime输入中的CloudQueueMessage,以期可以将其用于创建中毒队列项

解决方法

现在看来,它们使用默认的7天TTL移动了,但是对于 我想要永远的毒药队列。有什么办法吗 在触发功能中更改中毒队列的TTL?

您可以将它们设置为-1。 还有更多信息herehere。您需要手动处理这些。 您可以轻松地将侦听器添加到中毒队列,然后重新发送TTL -1的消息。

更新

进一步研究。您可以实现返回CustomQueueProcessor的自定义IQueueProcessorFactory。默认实现为here. 您可以更改中毒队列的处理方式,并发送-1的TTL。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。