С моей точки зрения, асинхронные компоненты - это обходной путь для создания потоков внутри сервера Websphere J2EE. Пока что все хорошо, websphere позволяет вам создавать пул «рабочих» потоков, контролируя таким образом максимальное количество потоков, что типично для масштабируемости J2EE.
У меня были некоторые проблемы с использованием асинхронных компонентов внутри веб-сферы в «неуправляемых» потоках (взломанные обратные вызовы из JMS Listener через «запрещенный» setMessageListener). Я "просил об этом", во-первых, не используя MDB, но у меня есть реквизиты, которые не подходят для MDB.