Я хотел бы знать, возможно ли использовать компоненты CDI в заданиях Quartz в переносном режиме?
Я уже пытался написать свой собственный JobFactory и т. Д., Но проблема в том, что BeanManager недоступен через JNDI, поскольку задание выполняется в неуправляемом потоке. Мой сервер приложений - Websphere 8.0.0.1, и я уже читал, что это противоречит спецификации EE6, чтобы сделать имя "java:" доступным для неуправляемых потоков.
Теперь есть два решения:
- Пусть Websphere создаст рабочие потоки (не знаю, как это сделать, любая помощь будет полезна)
- Реализация EJB и вызов метода через EJBJobInvoker
Я знаю, что когда я использую решение CDI, я не могу позволить рабочим потокам работать в другой JVM, исправьте меня, если я ошибаюсь. Чтобы оставаться масштабируемым, я должен реализовать EJB для этого? Как вы думаете, у вас когда-нибудь была эта проблема? Я также был бы признателен за различные решения или даже предложения по различным библиотекам планировщика!