Как узнать, что шина сообщений все еще активна

Я работаю над плагином, который выполняет перестроение Discourse. Он уже почти готов. Сейчас меня беспокоит следующее: у меня есть страница статуса, которая показывает обновления по мере выполнения процесса обновления. Однако это занимает много времени, и (я думаю) в итоге шина сообщений истекает из-за отсутствия активности на странице. Если пользователь уходит со страницы и возвращается обратно, всё работает нормально.

Есть ли способ это исправить? Может быть, добавить на страницу что-то, что будет выполнять перезагрузку каждые 5 минут или что-то подобное?

MessageBus восстанавливает работу после разорванных соединений и т. д. Возможно, имя вашего канала меняется при перезагрузке?

Значит, MessageBus должен постоянно обновлять страницу, даже если браузер бездействует? Что делает REQUEST_QUEUE_SECONDS? (А, это только если сервер перегружен?)

Но… похоже, моя проблема была связана с чем-то, что было отправлено в MessageBus, хотя этого не должно было быть. С учётом того, что задействованы Rails, Ember и Ansible, мне сложно понять, на кого возложить вину. :man_shrugging:

Чем чаще отказывает шина сообщений, тем больше увеличивается задержка перед повторной попыткой:

Возможно, вы оказались в ситуации, когда она не работала в течение очень длительного времени, и в результате задержка стала для вас слишком большой.

Хм, нет. Я, кажется, вообще не понял, в чём была моя проблема. С самого начала я был уверен, что устройство просто перестало что-то слышать в какой-то момент, но я ошибался. Большое спасибо. Я очень ценю вашу помощь.