gpt4 book ai didi

azure - 确保 Azure 服务总线永远不会丢失一条消息

转载 作者:行者123 更新时间:2023-12-03 04:45:23 33 4
gpt4 key购买 nike

我有一个系统,如果从 Azure 服务总线丢失消息将是一场灾难,也就是说,数据将永远丢失,并且没有实际方法可以在不造成重大中断的情况下修复损坏。

在这种情况下我可以完全依赖 ASB 吗​​? (即使它宕机了几个小时,它总是会返回失败时保存的相同消息)

如果不是,那么解决消息至关重要且不能丢失的问题的好方法是什么?在发布之前简单地将消息保存到数据库以便在发生灾难时可以引用它是否很常见?

最佳答案

Azure 服务总线不会丢失消息。一旦消息被代理成功接收,它就在那里并且不会去任何地方。通常出错的地方是消息接收和处理,这是用户自定义代码。这就是 Service Bus 具有 PeekLock 接收模式和基于传递计数的死信的原因之一。

如果您需要强有力的保证,请不要自己重新发明轮子。使用可以为您完成此操作的消息传递框架,例如 NServiceBus或大众运输。

关于azure - 确保 Azure 服务总线永远不会丢失一条消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68699156/

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