Как исправить ошибку, когда rabbitmq перестает отправлять данные, разъем ampq с помощью Golang

# #go #rabbitmq #amqp

Вопрос:

У меня есть несколько приложений, которые прослушивают данные в очереди rabbitmq и отправляют их в api, когда данные найдены. Он отлично работает и довольно надежно. Однако на днях я обнаружил, что по крайней мере в одном случае кролик по какой-то причине перестал отвечать на сообщения базы данных, и код golang счастливо сидел там, ожидая сообщений, которые так и не пришли, и, поскольку он не обнаружил никаких ошибок, я этого не выяснил.

Есть ли способ, которым я могу каким-то образом либо пропинговать сервер rabbitmq, чтобы узнать, перешел ли он в спящий режим, либо отключить соединения, требующие данных? Мне не удалось найти механизм, чтобы справиться с этой ситуацией.

Для этого я использую пакет streadway/amqp, и, как я уже сказал, в большинстве случаев он надежен как скала.

Любые подсказки, указатели, указания с радостью принимаются.