Обновление Erlang / OTP теряет существующие сообщения RabbitMQ - PullRequest
0 голосов
/ 22 октября 2018

У меня на локальном компьютере Windows установлены Erlang/OTP 17 и RabbitMQ Server 3.4.3.Перед обновлением до новых версий в рабочей среде я хотел попробовать на своем локальном компьютере посмотреть, не вызовет ли обновление проблемы.Я пытаюсь обновить их до последних версий - Erlang/OTP 21 и RabbitMQ Server 3.7.8.Когда я делаю обновление, я теряю все свои существующие сообщения.

У меня было несколько существующих сообщений в нескольких очередях.Как только я обновил Erlang / OTP (21), я вижу, что все мои существующие сообщения исчезли.Я даже пытался установить более новый сервер RabbitMQ (3.7.8), но мои старые сообщения не отображаются в очередях.Я думал, что mnesia база данных поможет в восстановлении сообщений.Я думаю, что либо я не понимаю концепцию, либо мне не хватает некоторых настроек.

Я не хочу, чтобы наши производственные клиенты жаловались на потерянные сообщения.Я не мог найти много помощи онлайн по этой теме.Но, безусловно, документация RabbitMQ говорит о Blue-Green Deployment Strategy, никогда не делала этого, поэтому не была уверена, поможет ли это в нашем случае, или это излишнее и имеет более простое решение.Также хочу добавить, что я сделал все ручное обновление.Если кто-нибудь знает лучший процесс обновления для одного узла без потери существующих сообщений, пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 22 октября 2018

В документации четко указано, что вы не можете напрямую перейти с версии 3.4.3 до версии 3.7.8: ссылка .Сначала вы должны обновить до 3.6.16.

. В вашем случае использование сине-зеленого обновления будет единственным способом избежать необходимости первого обновления до версии 3.6.16 до 3.7.8.

...