2014-10-14 4 views
1

Поддерживает ли Wildfly 8.0.0.Final поддержку кластеризации для обслуживания таймера? Я хотел бы запустить wildfly в нескольких экземплярах с общей базой данных. Только один экземпляр должен иметь возможность запускать задание, аннотированное с помощью javax.ejb.Schedule одновременно. Согласно документации this она работает, когда вы устанавливаете одинаковое имя и уровень изоляции транзакции на READ_COMMITED. У меня есть простая настройка, но все экземпляры запускают одну и ту же работу.Wildfly 8.0.0.Final - поддержка сервисного кластера таймера

ответ

2

Поскольку JBoss 7, JBoss 7.x и Wildfly 8.x не поддерживают кластерные таймеры.
В Wildfly 9 Эта функция добавлена:

В качестве альтернативы вы можете использовать Quartz или реализации Singleton службы.

A SingletonService deployed in a JAR started by SingletonStartup and accessed by an EJB

+0

Вы пытались внедрить EJBs в кварцевой работу? – Konrad

+1

@ Konrad вы можете использовать CDI для инъекций, посмотрите эту ссылку http://www.javacodegeeks.com/2014/05/how-to-quartz-scheduler-with-clustering-in-jee-application-with-mysql.html –

+0

Решение SingletonService очень хорошо работает под WildFly 8.1. – Daniele

Смежные вопросы