Альтернатива диспетчеру работ Websphere

В моем текущем проекте я вижу, что workmanager использует для обработки потока в асинхронном режиме. Мы избавляемся от продуктов IBM и начинаем использовать Tomcat. Мне нужен некоторый вклад, чтобы заменить workmanager на что. Я вижу commonj API, но мне нужны некоторые мысли.


person Java hunger    schedule 06.02.2020    source источник


Ответы (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, но теперь это детали реализации.

person Talijanac    schedule 10.11.2020