2016-05-31 43 views
0

消息使用者在總線啓動時或者每當相應類型的消息出現在端點上時僅創建一次?消費者的生命週期是什麼?

我的意思是訂閱消息的這個方法:

cfg.ReceiveEndpoint(host, "customer_update_queue", e => 
{ 
    e.Consumer<UpdateCustomerConsumer>(); 
}); 

回答

0

用於在端點接收的每個消息創建一個新的消費實例。一旦消息被使用,消費者實例就被釋放(如果它是IDisposable,也被處置)。

+0

即使使用DI容器來解析實例,它也會被處理嗎?! –

+0

如果使用DI容器,則應使用集成庫中相應的ConsumerFactory來確保正確的生命週期管理。包括對文檔站點上列出的容器的支持。 –