Дескриптор агента по JMS-сообщениям
Приложение | Приложение |
---|---|
Название | СМ-Ознакомление-Обработка листа ознакомления |
Идентификатор | CMJ-Review-UpdateByChlogVisa |
Политика наложения расписания | - не имеет значение - |
Режим конкуренции | 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-очередь |
Фильтр JMS-сообщений | JMSType='ChLog' AND ((contextType = 'f0' AND (changedFields LIKE '%|inprocess|%' OR changedFields LIKE '%|sendtosh|%' OR changedFields LIKE '%|af$r_disco|%')) OR (contextType = 'Log' AND sourceDocumentIdent='Review' AND sourceDocumentForm='f0')) |
Доп. фильтры | - |
Кол-во потоков в настройке запуска | 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 |
Параметры |
|
Логирование
Класс | Уровень логирования |
---|---|
ru.intertrust.cmj.af.apre._stdimpl.dao.reviewing.agents.ReviewUpdateByChlogVisa | DEBUG |