我知道使用MassTransit,您可以在邮件中使用相关ID,并且只能使用具有相同相关ID的邮件。
我在控制台应用程序中执行了此操作,但它不起作用,它甚至使用不同的相关ID获取所有消息。实际上我的“CorrelationId”属性从未被调用。
由于
答案 0 :(得分:1)
您只能将此类消费者注册为基于实例的消费者。
x.Subscribe(s => s.Instance(consumer));
实例应该有一个固定的Guid用于CorrelationId。
这实际上是很早就被放入MT的东西,并且在实践中并没有真正有用,因为endpoint.SendRequest()功能更适合请求/响应。对于基于内容的路由,分销商是更好的选择。