Я некоторое время использую JMS Message Driven Bean
и отлично работает для асинхронных задач. Я знаю, что есть много способов обработки асинхронных процессов, но мне просто интересно, какие преимущества при использовании JMS Message Driven Bean
и ScheduledThreadPoolExecutor
?JMS MDB или ScheduledThreadPoolExecutor для асинхронных задач
Например, у меня есть веб-сервис, который обрабатывает некоторые задачи асинхронно. Поэтому я вижу два основных отличия. Если бы я использовал ScheduledThreadPoolExecutor
, мне не нужен сервер приложений, я мог бы использовать контейнер сервлета, например. Tomcat, потому что я не использую никаких материалов EJB, для MDB мне нужен сервер приложений, например. Стеклянная рыба. Но с точки зрения обработки фактического асинхронного процесса, каковы преимущества перед каждым ScheduledThreadPoolExecutor
и MDB
?
Спасибо. Вы разобрались в этом :) – 2013-02-13 20:44:55