1
resposta

EJB em cluster

Se eu incluir algum serviço de timeservice do ejb como por exemplo: Atualizar uma base local todo dia as 2hs da manha.

Esse serviço teria um session bean singleton. Afinal, não teria necessidade de outro objeto para realizar esse serviço.

Mas se eu colocar esse serviço em cluster, como posso fazer para que ele rode em apenas 1 node do cluster?

Ademais, se esse serviço fosse pago e eu tivesse 40 nodes. Eu teria que pagar 40 vezes por dia.

1 resposta

Oi Rachel,

Basicamente você vai precisar configurar um banco de dados junto ao seu EJB Timer. Dessa forma, os nodes do seu cluster vão verificar nesse DB quando foi a última execução, o que vai evitar esse problema de executar várias vezes.

Segue um tutorial explicando essa configuração: http://www.mastertheboss.com/jboss-server/wildfly-8/creating-clustered-ejb-3-timers

Abraço!