【发布时间】:2021-09-19 13:14:10
【问题描述】:
在我的 ASP.NET 核心控制器中,我使用 IMediator.Send 发送命令
await mediator.Send(new SubmitOrder());
SubmitOrder 的消费者看起来像这样
public class SubmitOrderConsumer : IConsumer<SubmitOrder>
{
public async Task Consume( ConsumeContext<SubmitOrder> context )
{
var sendEndpoint = await context.GetSendEndpoint( new Uri( "rabbitmq://localhost/notification-service" ) );
await sendEndpoint.Send( new NotifyOrderSubmitted() );
}
}
将消息发送到传输会导致错误消息
MassTransit.MessageNotConsumedException: 'loopback://localhost/mediator => The message was not consumed'
发布一个不添加消息到 RabbitMQ
有没有办法用ConsumeContext 来做到这一点,而不是注入IBusControl 或IBus,因为我想保留消息线程的上下文
【问题讨论】:
标签: rabbitmq microservices masstransit mediator