2013-07-01 43 views
0

我知道,使用MassTransit,您可以在消息上擁有相關ID,並且您只能使用具有相同相關ID的消息。消費<T>。對於<G>不起作用

我在控制檯應用程序中這樣做了,但它不起作用,即使使用不同的相關ID(s),它也會獲取所有消息。其實我的「CorrelationId」屬性永遠不會被調用。

謝謝

回答

1

您只能將此類型的使用者註冊爲基於實例的使用者。

x.Subscribe(s => s.Instance(consumer)); 

而實例應該有一個固定的CorrelationId Guid。

這實際上是很早就被放入MT中的東西,在實踐中並沒有真正有用,因爲endpoint.SendRequest()功能對於請求/響應更好。對於基於內容的路由,分銷商是更好的選擇。