Я использую JMS Message Driven Bean
некоторое время, и он отлично работает для асинхронных задач. Я знаю, что существует множество способов обработки асинхронных процессов, но мне просто любопытно, каковы преимущества использования JMS Message Driven Bean
и ScheduledThreadPoolExecutor
?
Например, у меня есть веб-служба, которая асинхронно обрабатывает некоторые задачи. Итак, я вижу два основных отличия. Если бы я использовал ScheduledThreadPoolExecutor
, мне не нужен сервер приложений, я мог бы использовать контейнер сервлета, например. Tomcat, поскольку я не использую никаких материалов EJB, для MDB мне нужен сервер приложений, например. Стеклянная рыба. Но с точки зрения обработки фактического асинхронного процесса, каковы преимущества каждого из ScheduledThreadPoolExecutor
и MDB
?