2012-03-12 2 views
2

Мне интересно, как асинхронные EJB-методы запланированы на нижнюю форму пластины (например, SMP/NUMA)?Asynchronous EJB scheduling

Может ли кто-нибудь описать промежуточное ПО планирования (я не знаком с EJB).

ответ

2

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

Тем не менее, реализации, которые я видел, просто используют пул потоков. Он работает практически так же, как служба-исполнитель, в Java SE. Вызов метода @Asynchronous приводит к тому, что задача ставится в очередь, которая обслуживается указанным пулом потоков.

Свойства SMP/NUMA напрямую не зависят от EJB, но зависят от того, как базовая операционная система обрабатывает потоки в рамках одного процесса.