0

我正在使用 azure 服务总线主题和订阅来处理消息。Windows 应用程序使用 api 获取消息。收到消息时,我使用 peek-lock 5 分钟。现在,如果假设 Windows 应用程序从 azure 获取消息并且在获取它之后应用程序崩溃。现在,当我再次打开应用程序时,消息没有从 api 获取。这是因为消息被锁定 5 分钟。当它被 azure 自动解锁时,我可以再次从 azure 获取消息。

由于崩溃,我无法从 azure 解锁、锁定消息。

那么如何在不等待azure自动解锁的情况下快速再次获取消息。因此,如果由于某种原因应用程序崩溃,那么我可以在应用程序启动时再次快速收到消息。

请帮助我如何解决这个问题。

4

1 回答 1

1

在这种情况下,最好使用较短的锁定持续时间,并在处理时更新锁定。例如,将锁定持续时间设置为 60 秒,并在处理消息时每 45 秒更新一次。这样,如果发生崩溃,最多需要 60 秒才能收到失败的消息。

于 2016-07-18T17:01:45.003 回答