当我在服务总线azure上调用MassTransit.Publish时,我有一个例外,因为调用是在TransactionScope中。
The feature 'Transaction' is not supported with the current configuration
如何在transactioncope中发送没有事务模式的总线上的消息? 我不想要公交车的交易,只是为了数据库。
感谢。
答案 0 :(得分:0)
您可以使用内存发件箱在事务完成后执行发送。
cfg.ReceiveEndpoint(host, "my-queue", e =>
{
e.UseInMemoryOutbox();
e.Consumer<MyConsumer>(...);
});
通过配置,订单很重要,因此如果您使用重试或其他中间件组件,它应该位于配置中的内存发件箱之前。您的消费者应该在所有中间件组件之后。