В моем текущем проекте я вижу, что workmanager использует для обработки потока в асинхронном режиме. Мы избавляемся от продуктов IBM и начинаем использовать Tomcat. Мне нужен некоторый вклад, чтобы заменить workmanager на что. Я вижу commonj API, но мне нужны некоторые мысли.
Альтернатива диспетчеру работ Websphere
Ответы (1)
Для простейшего решения вы можете использовать WorkManager в Tomcat. См., например, здесь.
Однако начиная с java 1.5 и JSR-236 лучше использовать Executors вместо WorkManager. Моя практика заключается в том, чтобы обернуть CommonJ WorkManager фасадом Executor, когда приложение развернуто в WebSphere. А на других платформах используйте Executors напрямую.
В основном это связано с поддержкой устаревшего кода. Новые приложения должны использовать Executors напрямую и забыть о WorkManager, поскольку WorkManager в последней версии WAS является реализацией Executor.
Spring предлагает оболочку WorkManager Executor, как и всегда. Он называется WorkManagerTaskExecutor., и с его помощью вы можете обернуть своих воркменеджеров в executors api.
Или для работы с Исполнителями и JSR-236 напрямую используйте DefaultManagedTaskExecutor. В WAS JSR-236 исполнитель по-прежнему реализуется с использованием экземпляра WorkManager, но теперь это детали реализации.