Весеннее сердцебиение AMQP ConnectionFactory

#spring #rabbitmq #amqp

#весна #rabbitmq #amqp

Вопрос:

Я искал документацию по этому;

Я настроил свой connectionfactory с / RequestedHeartbeat свойством, но могу ли я в любом случае проверить, что сердцебиение действительно отправляется, не изменяя класс для добавления ведения журнала?

Любая информация приветствуется, спасибо.

Ответ №1:

Быстрый и грязный способ, который я, вероятно, использовал бы для проверки этого, — это временно добавить код, чтобы пользователь-потребитель намеренно блокировался дольше, чем интервал сердцебиения, то есть через Thread.sleep вызов, и убедиться, что сервер RabbitMQ не прерывает соединение. Затем дайте ему продолжить и убедитесь, что он действительно может продолжить, как ожидалось (т. Е. Обработать сообщение как обычно, а затем подтвердить его).

т.е. если вы установите 10-секундное сердцебиение, попросите работника-потребителя перейти в режим сна на минуту. Соединение должно оставаться активным, так как клиент Java rabbitmq должен учитывать настройку сердцебиения и отправлять сердцебиение с указанным интервалом.