Как проверить, используется ли соединение RabbitMQ в других местах? - PullRequest
0 голосов
/ 06 апреля 2020

Добрый день! Я использую соединение RabbitMQ как Singleton. Так, например, первая форма открывает и создает соединение, вторая - получает созданный экземпляр соединения. И в методе CloseConnection я хочу проверить - если соединение нигде не используется - чтобы закрыть его. В другом случае - не закрывать соединение. Как я могу это проверить? Я не нашел никаких свойств в IConnection, чтобы сделать это.

1 Ответ

0 голосов
/ 07 апреля 2020

Не уверен, что лучше использовать синглтон, но я все равно постараюсь ответить вам.

Рассмотрим переменную класса count в вашем синглтоне. Каждый раз, когда ваш код получает ссылку на ваш синглтон, увеличивайте счетчик. Каждый раз, когда ваш код хочет закрыть соединение, уменьшайте счетчик. Если счетчик равен нулю, закройте соединение RabbitMQ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...