Документация для версии Axxon Next 4.5.0 - 4.5.10. Документация на другие версии также доступна.

Предыдущая страница Следующая страница

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 3 Next »

Макрокоманда − инструмент, предназначенный для организации реакции системы на определенные события. Реакция может включать в себя одно или несколько различных действий.

Внимание!

Макрокоманды работают только в рамках одного Axxon-домена. В условиях запуска и в действиях макрокоманды нельзя задействовать объекты, принадлежащие другому Axxon-домену.

Создание и настройка макрокоманд выполняется на вкладке Программирование.

Макрокоманды делятся на 3 типа:

  1. Событийные (1). Данные макрокоманды выполняются при получении заданных событий или вручную оператором. При сработке действия в макрокоманде выполняются 1 раз.
  2. Автоматические правила (2).
  3. Циклические (3, см. Примеры циклических макрокоманд). Циклические макрокоманды выполняются на том Сервере, который идет в Axxon-домене первым по алфавиту среди тех, которые доступны в момент запуска макрокоманды.
    Циклические макрокоманды выполняются сразу после сохранения в системе кроме тех случаев, когда они были созданы вне временной зоны действия (см. Создание макрокоманд). После завершения всех действий макрокоманда автоматически перезапускается. Кроме того, циклическая макрокоманда может запускаться автоматически через заданный промежуток времени, либо в случайный момент времени в рамках заданного интервала. В таком случае все действия в макрокоманде будут выполнены один раз.

    Внимание!

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

    При таких же настройках в событийной макрокоманде оно будет обработано в соответствии c заданными параметрами. 

Если в макрокомандах не используются команды ожидания (см. Ожидание события, Ожидание таймаута, Ожидание завершения предыдущего действия), то все действия выполняются одновременно.

  • No labels