AnyLogic
Развернуть
Размер шрифта

Cloud API

В дополнение к веб-интерфейсу AnyLogic Cloud предлагает несколько API-интерфейсов, которые можно использовать для программной настройки и запуска экспериментов в рамках ваших рабочих процессов, запроса результатов экспериментов, создания полностью настраиваемых веб-интерфейсов для ваших моделей и многого другого.

AnyLogic Cloud поддерживает следующие API:

Ознакомьтесь со статьей, в которой описывается простой способ встраивания анимаций из AnyLogic Cloud на любые веб-страницы без использования API.

Исполняющий модуль AnyLogic и Cloud

Вы можете настроить внешний вид анимации модели AnyLogic, встроенной на пользовательских веб-страницах, с помощью AnyLogic Java API.

Следующие методы класса ExperimentHost активируют и деактивируют элементы управления на панели управления:

Функция Описание
void setRunControlEnabled(boolean runControlEnabled) Активирует или деактивирует кнопки Run, Pause, и Stop на панели управления (не на панели разработчика).
void setSpeedControlEnabled(boolean speedControlEnabled) Активирует или деактивирует все элементы управления, относящиеся к контролю скорости эксперимента, на панели управления (не на панели разработчика).

Синхронный и асинхронный API

Существует два типа API для работы с AnyLogic Cloud: синхронный и асинхронный.

  • В синхронном API функции (или методы) ожидают завершения операций (например, для HTTP-запросов или запуска моделирования на сервере). Преимуществом синхронного API является простота использования: поскольку функции выполняют требуемое действие и возвращают результаты, вы можете легко управлять процессом. Недостаток — в том, что такие функции блокируют поток, в котором они вызываются. Не рекомендуем использовать синхронный API там, где требуется высокая скорость реагирования или где недоступна многопоточная обработка.
  • В асинхронном API функции не ждут завершения длительных операций (и, следовательно, не блокируют поток), а завершаются немедленно. Они возвращают объекты, в которые вы записываете код обратного вызова (колбэк). Код выполнится, когда вернется ответ и будут доступны результаты. Например, промисы в JavaScript или CompletableFuture в Java.
Как мы можем улучшить эту статью?