- Создал(а) Васильев Антон 26.09.2023
Вы просматриваете старую версию данной страницы. Смотрите текущую версию.
Сравнить с текущим просмотр истории страницы
Версия 1 Следующий »
Агент предназначен для предоставления доступа к согласуемому документу, к вышестоящим документам и вышестоящим\нижестоящим листам, визам участникам согласования и формирования уведомлений участникам на лист согласования, а также выполняет задачу управления процессом согласования, включая рассылку уведомлений и завершение процесса.
Статус | ГОТОВО |
---|---|
Комментарий |
Описание
Версии | CM6 CM7 |
---|---|
Принцип работы | Обработка изменений по листу согласования.
|
Рекомендуемое время запуска | Запускается один раз в сутки |
Логирование | class ru.intertrust.cmj.af.apre._stdimpl.dao.approving.agents.ApprovingUpdateByChlogVisa level DEBUG |
Навигация
Настройка
Идентификатор | CMJ-Approving-UpdateByVisa |
---|---|
Модуль | Согласование |
Политика наложения расписания | Наложить |
Режим конкуренции | ANY CM7.0+ можно MANY Сейчас агенты не способны работать параллельно из-за высокой вероятности конфликтов сохранения ЛС или РКК. Выработано такое решение: 1. Все агенты выполняют свою работу в критической секции с блокировкой на UNID согласуемого/ознакамливаемого документа (TODO обсудить реализацию) Если этого окажется не достаточно, то раскидываем исполнение агентов по разным серверам. Допустим на 8 серверов. 3. В JMS-ChLog добавляем заголовок SourceDocId с UNID согласуемого/ознакамливаемого документа Например, Агент В с фильтром && (SourceDocId LIKE '%0' | SourceDocId LIKE '%1') запускаем тоже на сервере S1 Агент А с фильтром && (SourceDocId LIKE '%E' | SourceDocId LIKE '%F') запускаем на сервере S8 Агент В с фильтром && (SourceDocId LIKE '%E' | SourceDocId LIKE '%F') запускаем тоже на сервере S8 |
Режим работы | ASAP |
Фильтр JMS-сообщений | JMSType='ChLog' AND (contextType='listEnd' OR (contextType = 'Log' AND sourceDocumentIdent='ApprovingDocs' AND sourceDocumentForm='Visa') OR (contextType = 'Visa' AND (changedFields LIKE '%|inprocess|%' OR changedFields LIKE '%|sendtosh|%' OR changedFields LIKE '%|af$r_disco|%' OR changedFields LIKE '%|sendtooptions|%' OR changedFields LIKE '%|delegatefrom|%' ))) |
Доп. фильтр | - |
Кол-во потоков в настройке запуска | 1 CM7.0+ можно задать большее количество потоков Сейчас агенты не способны работать параллельно из-за высокой вероятности конфликтов сохранения ЛС или РКК. Выработано такое решение: 1. Все агенты выполняют свою работу в критической секции с блокировкой на UNID согласуемого/ознакамливаемого документа (TODO обсудить реализацию) Если этого окажется не достаточно, то раскидываем исполнение агентов по разным серверам. Допустим на 8 серверов. 3. В JMS-ChLog добавляем заголовок SourceDocId с UNID согласуемого/ознакамливаемого документа Например, Агент В с фильтром && (SourceDocId LIKE '%0' | SourceDocId LIKE '%1') запускаем тоже на сервере S1 Агент А с фильтром && (SourceDocId LIKE '%E' | SourceDocId LIKE '%F') запускаем на сервере S8 Агент В с фильтром && (SourceDocId LIKE '%E' | SourceDocId LIKE '%F') запускаем тоже на сервере S8 |
Параметры |
|
- Нет меток