Задержка времени обработчика событий OSGI Amdatu для прослушивания, когда слушает другой слушатель

Я использую amdatu и использую прослушиватель событий osgi для нескольких пакетов, проблема в том, что когда я создаю больше потока, работает обработчик событий, но он дает ответ с задержкой по времени

Пример: у меня есть 2 прослушивателя событий, один будет выполнять задание по созданию виртуальной машины в облаке. Другое событие - просто вызов пинг-понга, чтобы проверить состояние системы.

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

Использование памяти кучи Java Общая память: 1364 Свободная память: 691 Используемая память: 672 Макс. Память: 1820

Так что любой знает об этой проблеме, скажем, исправить

1 ответ

Я думаю, что вы не можете сделать это на стороне EventAdmin (я думаю, что вы используете EventAdmin). Вы должны иметь возможность порождать ExecutorService на стороне EventListener. Таким образом, слушатель не блокируется на более длительные периоды.

Другие вопросы по тегам