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

Optimize attributes calculation for email multi-templates

    XMLWordДля печати

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

    • Icon: История История
    • Решение: Готово
    • Icon: High High
    • Community 2024.10
    • Не заполнено
    • Не заполнено
    • Не заполнено
    • 21.10-04.11
    • Не требуется

    Описание

      Сейчас механизм отправки писем с мультишаблоном работает следующим образом:

      1. Мы отправляем письмо из некоторого микросервиса с указанием документа и мультишаблона.
      2.  Либа notifications запрашивает из микросервиса notifications набор всех атрибутов, которые нужны для всех подшаблонов выбранного на п.1 мультишаблона.
      3. В RabbitMQ уходит команда со всеми атрибутами для всех подшаблонов
      4. Микросервис нотификаций на основе данных из события выбирает конкретный подшаблон, забирает из события данные для этого подшаблона, а все лишнее выкидывает.

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

       

      QA: нужно проверить что функционал мультишаблонов работает корректно
      https://citeck-ecos.readthedocs.io/ru/latest/settings_kb/notifications/notifications_template.html

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

        Активность

          Люди

            pavel.simonov@citeck.ru Pavel Simonov
            pavel.simonov@citeck.ru Pavel Simonov
            Голоса:
            0 Голосовать за эту задачу
            Наблюдатели:
            2 Начать наблюдение за этой задачей

            Даты

              Создано:
              Обновленo:
              Дата решения:

              Учет времени

                Оценка:
                Первоначальная оценка - 2 дни Первоначальная оценка - 2 дни
                2d
                Осталось:
                Затраченное время - 2 дни, 4 часы Оставшееся время - 1 день
                1d
                Затрачено:
                Затраченное время - 2 дни, 4 часы Оставшееся время - 1 день
                2d 4h