#c# #azure #amqp
#c# #azure #amqp
Вопрос:
Мы используем библиотеку AmqpNetLite для подключения к очереди Azure. У нас есть эта проблема, когда иногда подписчик на очередь, созданную с помощью ReceiverLink
, перестает получать сообщения. Предлагается подписаться на события закрытия объекта AMQP и восстановить соединение. Однако события закрытия, похоже, никогда не возникают. Сценарий для воспроизведения проблемы:
- Создайте
ReceiverLink
очередь и подпишитесь на нее. - Потяните сетевой кабель, чтобы вызвать разрыв соединения.
- После ожидания после нескольких отправленных (ch = 0) пустых записей журнала подключите кабель обратно. После этого сценария обратный вызов сообщения ссылки получателя больше никогда не вызывается. Кроме того, событие закрытия также никогда не принимается.
Также попытался установить IdleTimeOut
. Я вижу событие журнала журнала подключения, но, как объяснено выше, обработчик события никогда не вызывается.