我已经通过 MassTransit(使用 RabbitMQ)实现了竞争消费者模式,并且由于处理单个命令,需要发布其他三个命令。我想在“全有或全无”(事务样式)发布中执行此操作,其中“全部”将确保三个消息成功发送到 RabbitMQ,或者没有,我的 3 个事件都不会发送到 RabbitMQ,即使是第三个失败的出版。
到现在为止,我一直只是简单地调用 message.Respond(new MyNewCommandHere(){...}),但我在任何地方或 IServiceBus 实例上都看不到批量接口。
所以......是否可以以某种方式进行批量发布,或者其他一些推荐的方式来获得这种事务性发布行为?