交易发件箱是否高可靠
Is Transaction outbox highly reliable
我想知道Transaction outbox是如何工作的,MT是如何保证数据库事务和消息发送操作的一致性的。
aspnetcore MVC例子中,当数据库事务提交成功,但是由于某种原因发送消息失败,MT会重试发送消息吗?
我没有看到任何关于数据库存储的配置,我在想这个可靠性是如何保证的
如文档中所述,TransactionOutbox 功能确保仅当从使用者上下文发送或发布的所有消息实际发送到消息总线时才提交事务。
MassTransit 总是 如果传输不确认消息,则重试发送消息。反正它不是发件箱的一部分。
如果传输无法发送或发布您的消息,将不会提交,因此事务将回滚。
我想知道Transaction outbox是如何工作的,MT是如何保证数据库事务和消息发送操作的一致性的。
aspnetcore MVC例子中,当数据库事务提交成功,但是由于某种原因发送消息失败,MT会重试发送消息吗?
我没有看到任何关于数据库存储的配置,我在想这个可靠性是如何保证的
如文档中所述,TransactionOutbox 功能确保仅当从使用者上下文发送或发布的所有消息实际发送到消息总线时才提交事务。
MassTransit 总是 如果传输不确认消息,则重试发送消息。反正它不是发件箱的一部分。
如果传输无法发送或发布您的消息,将不会提交,因此事务将回滚。