是否可以使用 RabbitMQ 作为 MassTransit 下的传输来使用粘性会话进行请求/响应?
我使用 Azure ServiceBus 作为传输进行以下工作,但我们希望保持与 RabbitMQ 的兼容作为后备?
关于制作人:
cfg.Send<SessionRequest>(x =>
{
x.UseSessionIdFormatter(context => context.Message.SessionId);
});
对于消费者:
cfg.ReceiveEndpoint(endpoint.Item1, e =>
{
e.RequiresSession = true;
e.ConfigureConsumer(context, endpoint.Item2);
});
RabbitMQ 没有任何可与 Azure 服务总线会话相媲美的功能。