Загрузить изображение для проекта: 'Citeck Community'
  1. Citeck Community
  2. ECOSCOM-5856

Notification microservice crash causes process to stop

    XMLWordДля печати

Детали задачи

    • Icon: Ошибка Ошибка
    • Решение: Нет решения
    • Icon: High High
    • 2025.8-RC1
    • Не заполнено
    • Не заполнено
    • Не заполнено
    • Major

    Описание

      При разработке логики работы микросервиса ecos process не была предусмотрена отказоустойчивость работы процесса при падении микросервиса ecos notifications. Таким образом, сейчас при недоступности микросервиса ecos notifications нет возможности проходить по процессу, выполняя задачи, которые предусматривают отправку уведомлений.

      Необходимо доработать логику работы микросервиса ecos process таким образом, чтобы падение микросервиса ecos notifications не останавливало процесс и работу пользователей.

      AS IS:

      Сейчас ecos process при выполнении задачи обращается к микросервису ecos notifications через ecos gateway. В случае недоступности ecos notifications в ecos process возвращается ошибка Message: 'App unavailable: notifications' (см. прикрепленный файл с логами ниже), процесс выполнения задачи блокируется, пользователю выводится ошибка.

       

      TO BE:

      Необходимо доработать логику выполнения задачи в ecos process. При недоступности ecos notifications задача по процессу должна выполняться без отправки уведомления, а сами неотправленные уведомления должны записываться в хранилище, к которому бы ecos notifications обратился бы после запуска (возможно создание отложенной задачи на отправку уведомлений по запуску джобы или другое решение). 

      eproc_error.txt

       

      Предусловия: необходимо вручную остановить микросервис нотификации

      Шаги воспроизведения:

      1. Открыть по любому процессу задачу, по которой отправляется уведомление.
      2. Выполнить задачу.

      ОР: Задача успешно выполняется, уведомление не отправляется, но откладывается для отправки после запуска мкс нотификации
      ФР: Задача не выполняется из-за недоступности мкс нотификации, процесс блокируется, пользователю выводится ошибка

       

       

       

      Вложенные файлы

        Активность

          Люди

            alexey.shlaikov@citeck.ru Alexey Shlaikov
            daria.belogorskaya@citeck.ru Daria Belogorskaya
            Голоса:
            0 Голосовать за эту задачу
            Наблюдатели:
            1 Начать наблюдение за этой задачей

            Даты

              Создано:
              Обновленo:

              Учет времени

                Оценка:
                Первоначальная оценка - 3 дни
                3d
                Осталось:
                Оставшееся время - 3 дни
                3d
                Затрачено:
                Затраченное время - Не определено
                Не определено