gpt4 book ai didi

azure - ServiceBus消息传递时间可靠吗?

转载 作者:行者123 更新时间:2023-12-03 05:25:15 25 4
gpt4 key购买 nike

我正在使用 Azure ServiceBus 创建一个事件系统,我发现事件通常会在我设置运行的预定时间可靠地命中 - 因此,如果事件“pop”应该在中午 12:30 运行,那么通常会届时交付给我的收件人。

我想知道是否可以保证事件始终在预定时间内触发,或者是否超过了建议时间,系统可能会堵塞和积压,导致形成更长的队列?

最佳答案

消息(由服务总线处理)和事件之间存在相当多的差异,正如您在文章 Choose between Azure messaging services - Event Grid, Event Hubs, and Service Bus 中看到的那样.

An event is a lightweight notification of a condition or a state change. The publisher of the event has no expectation about how the event is handled. The consumer of the event decides what to do with the notification. Events can be discrete units or part of a series.

[...]

A message is raw data produced by a service to be consumed or stored elsewhere. The message contains the data that triggered the message pipeline.

听起来您需要一种可靠的方法来让计时器触发器在特定时间执行。服务总线不是正确的服务,因为“消息排队时间并不意味着消息将在那时发送。它将被排队,但实际发送时间取决于队列的工作负载及其状态。” (参见BrokeredMessage.ScheduledEnqueueTimeUtc Property)。

为了以可靠的方式处理触发,您可以使用类似 Logic Apps 的服务。 (如果您想创建低代码/无代码)或 Azure Functions (对于带有代码的无服务器解决方案)。

如果您确实在寻找事件,请考虑Event Grid .

关于azure - ServiceBus消息传递时间可靠吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69429907/

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