EventStoreDB Pinned持久订阅是否保障特定流消息固定分配且顺序一致?
问题2:若上一问题答案为是,那么该特定流的所有消息到达对应消费者实例的顺序,是否和事件被摄入的顺序完全一致?
正常消费场景下顺序完全一致,仅特定异常场景会出现顺序偏移:
- EventStoreDB的单个流本身会严格按事件写入顺序保存数据,
Pinned策略投递消息时会严格遵循流内的事件版本号顺序投递,你开启的ResolveLinkTos配置仅会解析链接事件指向的原事件内容,不会改变原流的事件顺序。 - 唯一的例外场景:如果某条消息消费失败后你调用了
NACK方法并指定重试,该重试消息会被放到待投递队列的尾部,会排在该流后续写入的新事件之后,此时会出现顺序偏移。
内容的提问来源于stack exchange,提问作者User_Targaryen
相关产品推荐
相关产品推荐

