2016-05-31 3 views
0

Потребители сообщений создаются только один раз при запуске шины или каждый раз, когда сообщение о соответствующем типе появляется в конечной точке?Каков жизненный цикл потребителей?

Я имею в виду этот метод подписки на сообщения:

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

ответ

0

Новый экземпляр потребителя создается для каждого сообщения, полученное в конечной точке. После того, как сообщение будет потреблено, экземпляр потребителя будет освобожден (и, если он также IDisposable, удаляется также).

+0

Расположен ли он, даже если контейнер DI используется для разрешения экземпляра ?! –

+0

Если используется контейнер DI, для обеспечения правильного управления жизненным циклом следует использовать соответствующий ConsumerFactory из библиотеки интеграции. Включая поддержку контейнеров, перечисленных на сайте документации. –

Смежные вопросы