Найти ошибку в работе RabbitMQ кластера
10 000 руб. за проект
•
безналичный расчёт
Добрый день
Приложение представляет собой сайт, который активно использует вебсокет.
Со стороны бэкенда микросервисы на Spring Boot 2, которые публикуют все в Rabbit кластер, в topic exhanges. Со стороны фронтэнда Angular 7 + ng stomp 7, который подключается к отдельному микросервису (ws-relay), который отвечает за авторизацию у кролика (чтобы не хранить данные на фронте).
Возникает проблема с доставкой сообщений: одни и те же сообщения, в один и тот же топик, но публикуются через раз. При этом никаких ошибок в бэкэнд сервисе нет, все публикуются. На фронте тоже никаких ошибок, просто сообщение не приходит.
При этом воспроизводится только на продакшн среде, где кластер. На стейджинг ничего такого нет (там один экземпляр).
Крутится кластер на трёх серверах на Ubuntu.
Надо понять, в чем проблема, почему так происходит, как это исправить?
Приложение представляет собой сайт, который активно использует вебсокет.
Со стороны бэкенда микросервисы на Spring Boot 2, которые публикуют все в Rabbit кластер, в topic exhanges. Со стороны фронтэнда Angular 7 + ng stomp 7, который подключается к отдельному микросервису (ws-relay), который отвечает за авторизацию у кролика (чтобы не хранить данные на фронте).
Возникает проблема с доставкой сообщений: одни и те же сообщения, в один и тот же топик, но публикуются через раз. При этом никаких ошибок в бэкэнд сервисе нет, все публикуются. На фронте тоже никаких ошибок, просто сообщение не приходит.
При этом воспроизводится только на продакшн среде, где кластер. На стейджинг ничего такого нет (там один экземпляр).
Крутится кластер на трёх серверах на Ubuntu.
Надо понять, в чем проблема, почему так происходит, как это исправить?
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.