AQMP ReceiverLink теряет соединение

#c# #azure #amqp

#c# #azure #amqp

Вопрос:

Мы используем библиотеку AmqpNetLite для подключения к очереди Azure. У нас есть эта проблема, когда иногда подписчик на очередь, созданную с помощью ReceiverLink , перестает получать сообщения. Предлагается подписаться на события закрытия объекта AMQP и восстановить соединение. Однако события закрытия, похоже, никогда не возникают. Сценарий для воспроизведения проблемы:

  1. Создайте ReceiverLink очередь и подпишитесь на нее.
  2. Потяните сетевой кабель, чтобы вызвать разрыв соединения.
  3. После ожидания после нескольких отправленных (ch = 0) пустых записей журнала подключите кабель обратно. После этого сценария обратный вызов сообщения ссылки получателя больше никогда не вызывается. Кроме того, событие закрытия также никогда не принимается.

Также попытался установить IdleTimeOut . Я вижу событие журнала журнала подключения, но, как объяснено выше, обработчик события никогда не вызывается.