Masstransit 使用内存发件箱时,大众运输公司如何处理重复数据消除和邮件id生成的重试
大众运输有一个内存中的“发件箱”实现,我认为它将处理我希望解决的大多数问题/挑战,但是我找不到很多详细描述其功能的文档。很多问题都是在观看了Udi Dahan解释如何在没有分布式事务的情况下处理可靠的消息传递()的视频后提出的Masstransit 使用内存发件箱时,大众运输公司如何处理重复数据消除和邮件id生成的重试,masstransit,outbox-pattern,Masstransit,Outbox Pattern,大众运输有一个内存中的“发件箱”实现,我认为它将处理我希望解决的大多数问题/挑战,但是我找不到很多详细描述其功能的文档。很多问题都是在观看了Udi Dahan解释如何在没有分布式事务的情况下处理可靠的消息传递()的视频后提出的 内存中发件箱是否处理尝试向队列发送消息时可能发生的故障?例如:消费者生成3条信息,这些信息收集在发件箱中。使用者完成时没有问题。发件箱中收集的邮件将开始处理 如果由于某种原因,在处理收集的消息时出现网络问题(或其他问题),并且消息2无法发送,那么消息2和3会发生什么情况
- 如果由于某种原因,在处理收集的消息时出现网络问题(或其他问题),并且消息2无法发送,那么消息2和3会发生什么情况?是否存在某种重试策略
- 如果发件箱中正在处理的邮件成功添加到队列,但未成功标记为发件箱中已发送,会发生什么情况?是否会再次尝试将消息发送到队列
- 假设发件箱将在出现某种故障时重试向队列发送消息,那么消息ID是否保证在两次尝试之间保持一致?具有一致的消息ID对于重复数据消除非常重要,以确保我们不会多次处理同一消息
- 大众运输如何跟踪每个消费者的已处理记录?存储引擎是否承担此责任
- 对于在使用者外部生成的消息,是否有方法回滚发件箱中收集的消息(例如:WebAPI控制器操作)