当前,我正在使用Azure Service Bus作为在平台中不同服务之间进行通信并使数据保持一致的一种方式。但是,假设我的一项服务(订阅者)关闭了很长一段时间,无法接收任何事件。突然,此服务处于不一致状态。
Azure Service Bus是否有任何类型的“事件源”解决方案可以重播我的事件?我了解Azure事件中心具有此功能,可以在其中将事件以仅追加的方式存储到Azure Blob存储中。但是,对于Azure Service Bus,我唯一发现的是死信队列,而且我的理解是,只有在没有订阅者能够处理事件的情况下才使用死信队列。
这是我必须建立自己的东西吗?
一旦使用者启动并运行,除非订阅中已将DefaultMessageTimeToLive
(TTL)设置为清除消息,否则将存储订阅中存储的所有事件。