我使用MassTransit创建了消费者和制作人:
var busControl = Bus.Factory.CreateUsingRabbitMq(cfg =>
{
var host = cfg.Host(messageBrokerUri, h =>
{
h.Username(communicationConfiguration.MessageBrokerUsername);
h.Password(communicationConfiguration.MessageBrokerPassword);
});
cfg.ReceiveEndpoint(host, communicationConfiguration.FileResultAggregationServiceAddress, ec =>
{
ec.Consumer(serviceCollection.GetRequiredService<IFileResultAggregationConsumer>);
});
});
busControl.Start();
我的问题是:如果消费者消费消息1并且在中间我将关闭消费者服务,那么rabbitMQ将不会得到确认。 2分钟后消费者将活着。
message1会怎样?
如果消息消失,我如何使用Masstransit使消息不会消失