Вы здесь

Async Command

Запуск сложных расчётов и асинхронная работа вне Друпала.

Модуль Async Command разработан для того, чтобы помочь зависимым модулям запускать сложные сторонние программы вне Друпала на удалённом сервере. Подробную информацию об установке и настройке можно найти в документации к модулю Recommender API, который зависит от этого модуля.

В общих чертах, вам нужно 2 компьютера: сервер для сайта на Друпале и сервер вычислений для сторонней программы (отдельный сервер используется потому, что сервер с Друпалом может и так потреблять много ресурсов). Сервер с Друпалом просто выдаёт команды для сторонней программы, которая выполняется асинхронно на вычислительном сервере. На сервере с Друпалом, модуль предоставляет API для помощи зависимым модулям в выдаче команд, показа истории выполнения команд и так далее. На вычислительном сервере модуль предоставляет несколько Java-библиотек для помощи сторонним программам в доступе к базе данных Друпала (чтение данных из базы Друпала, сохранение обработанных данных обратно и так далее).

Установка и настройка

  • Скачайте и распакуйте модуль на сервере с Друпалом в папку /sites/all/modules. Скопируйте папку lib и файл async-command.jar в любую папку вычислительного сервера. Если вычислительный сервер тот же самый, на котором установлен Друпал, то оставьте всё как есть
  • Следуя примеру в файле config.properties.example создайте файл config.properties на вычислительном сервере
  • Следуя примеру в файле run.sh.example создайте файл run.sh на вычислительном сервере
  • Прочитайте документацию зависимого модуля для дополнительной настройки. После этого можно запускать файл run.sh для запуска сторонней программы на вычислительном сервере