Azure Service Bus:如何在订户掉线时实现最终的一致性

问题描述 投票:0回答:1

当前,我正在使用Azure Service Bus作为在平台中不同服务之间进行通信并使数据保持一致的一种方式。但是,假设我的一项服务(订阅者)关闭了很长一段时间,无法接收任何事件。突然,此服务处于不一致状态。

Azure Service Bus是否有任何类型的“事件源”解决方案可以重播我的事件?我了解Azure事件中心具有此功能,可以在其中将事件以仅追加的方式存储到Azure Blob存储中。但是,对于Azure Service Bus,我唯一发现的是死信队列,而且我的理解是,只有在没有订阅者能够处理事件的情况下才使用死信队列。

这是我必须建立自己的东西吗?

azure azureservicebus azure-eventhub event-sourcing eventual-consistency
1个回答
0
投票

一旦使用者启动并运行,除非订阅中已将DefaultMessageTimeToLive(TTL)设置为清除消息,否则将存储订阅中存储的所有事件。

© www.soinside.com 2019 - 2024. All rights reserved.