Мы переходим из Websphere в JBoss, но некоторые из кодов имеют зависимости от Websphere WorkManager (com.ibm.websphere.asyncbeans.WorkManager). Кто-нибудь имел дело с этим раньше и имеет рекомендации о том, как заменить Websphere WorkManager и что вы заменили бы его?
Замена Websphere WorkManager в JBoss?
Ответ 1
К сожалению, в настоящее время нет стандарта Java EE для эквивалента WorkManager; однако JSR-236 (Concurrency Утилиты для Java EE) может вернуться в качестве кандидата для включения в Java EE 7.
До тех пор, в зависимости от того, как вы в настоящее время используете IBM async beans WorkManager и ваши конкретные варианты использования, вы можете рассмотреть несколько различных вариантов -
- CommonJ WorkManager
- EJB 3.0 Служба Timer
- EJB 3.1 Асинхронный Beans
- Сервлет 3.0 Асинхронные сервлеты
Ответ 2
Я бы порекомендовал взглянуть на Hystrix из Netflix, который показывает:
- Автоматические выключатели для предотвращения ненужных вызовов недоступных бэкэндов
- Переборки для изоляции пула потоков
- Реактивное выполнение обратных вызовов
- Запрос сворачивания для уменьшения количества потоков и сетевых подключений
Ответ 3
Возможно, вы можете проверить Spring Framework WorkManager
.
Проверьте эту ссылку для получения дополнительной информации: Класс WorkManagerTaskExecutor