gpt4 book ai didi

c# - Azure 存储队列中的重复检测

转载 作者:太空狗 更新时间:2023-10-29 20:05:22 27 4
gpt4 key购买 nike

我想知道是否有任何优雅的方法来确保队列始终具有不同的消息(与重复检测窗口或任何时间段无关)?

我知道服务总线队列提供了 session 概念(正如我提到的服务总线队列的重复检测不会帮助我,因为它取决于时间段),这可以满足我的目的,但我不希望我的组件依赖在另一个 Azure 服务上,只是因为这个功能。

谢谢

最佳答案

这是不可能可靠地做到的。

没有任何机制可以查询存储队列并查明具有相同内容的消息是否已经存在或以前存在。您可以尝试使用某些存储表来实现自己的逻辑,但这并不可靠 - 因为进入表可能会成功,然后进入队列可能会失败 - 现在表中可能会有错误的数据。

您的代码应始终假设它可以检索包含已处理的相同数据的消息。这是因为当处理消息的工作线程崩溃或花费太长时间时,消息可能会返回队列。

关于c# - Azure 存储队列中的重复检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14280346/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com