Activiti Rest — одновременный вызов нескольких экземпляров

Я определил несколько простых потоков BPM (F1) и развернул их в activiti-rest.war. Для простоты я взял простой поток от начала до конца.

Я написал REST-клиент для выполнения потока (F1) в параллельных потоках (20) с необходимыми параметрами для 1000 http-запросов.

Проблема: я вижу, что потоки выполняются последовательно, один за другим реагируя на 20 параллельных потоков. Для завершения с 20 потоками потребовалось около 60 секунд (даже при увеличении до 50 потоков), это то же самое.

Версия Activiti: 5.15 В чем здесь должна быть проблема?. Любая помощь будет действительно полезной. activiti-rest/service/runtime/process-instances — URL-адрес отдыха, используемый для запуска экземпляра.

Спасибо,

Йока


person user3114817    schedule 21.07.2014    source источник


Ответы (1)


Наконец я нашел решение.

Это может быть по двум причинам: 1) Убедитесь, что для свойства "Exclusive" задачи установлено значение false. Но требуется дополнительный анализ того, как будет выполняться задача вашего процесса. Перейдите по ссылке ниже для получения дополнительной информации http://www.activiti.org/userguide/#exclusiveJobs

2) Если вы запускаете приложение для отдыха и клиентский процесс на двухъядерной машине. Возможно, будет сложно оценить время отклика.

Спасибо, Йока.

person user3114817    schedule 24.07.2014
comment
Вы также можете взглянуть на последнюю версию 5.16, в которой представлено исправление для оптимистичных проблем с блокировкой, которые могут возникать из-за параллельных шлюзов. - person Greg Harley; 24.07.2014