Usar um Message Driven Bean para importar dados? Ou um processo batch é melhor?  XML
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Autor Mensagem
Roger75
GUJ Master
[Avatar]

Membro desde: 26/10/2003 12:18:59
Mensagens: 1294
Online

Num dos sistemas da empresa em que trabalho, preciso que uma tabela do MySQL seja atualizada com dados do Sybase. Para isto, estou pensando em fazer um Message Driven Bean para executar esta tarefa. A atualização que é feita hoje, de dados de outras tabelas, é por um script agendado no cron. Um MDB seria adequado nesta situação? Como é uma atualização de dados assíncrona, achei que poderia ser adequado...
maior_abandonado
JWizard
[Avatar]

Membro desde: 03/09/2007 11:30:08
Mensagens: 2694
Localização: sp
Offline

pelo que eu intendi do seu ambiente você tem duas opções e o conselho seria você utilizar a que tiver mais afinidade:

ou um timer service acessando um mdb e mandando ele fazer isso;
ou uma aplicação batch em jse para fazer isso.

se você ja usa um ejb container para qualquer coisa nesse ambiente ,para alguma parte online desse software por exemplo, uma aplicação web ou alguma outra coisa, acho que pode ser melhor você escolher a primeira opção, caso negativo eu ja acho que nem vale a pena.

claro que isso tudo que eu disse me parece ser questão de gosto.

This message was edited 1 time. Last update was at 30/09/2011 07:29:47


espero ter ajudado...

falando nisso, caso seu problema tenha sido resolvido, edite o seu primeiro post e coloque um [RESOLVIDO] no titulo do tópico.
FernandoFranzini
GUJ Master
[Avatar]

Membro desde: 24/04/2009 12:58:16
Mensagens: 1541
Offline

MDB não se encaixa pq vc terá que disparar o evento automaticamente...MDB não faz isso!
Dentro de um container EJB, o produto que faz isso é o timer service, que pode executar um session bean mesmo.

Fernando Franzini
[Email] [WWW]
johnny quest
JavaEvangelist
[Avatar]

Membro desde: 01/02/2010 10:48:39
Mensagens: 372
Offline

Se o seu container for um Container JEE 6, uma solução interessante seria utilizar um EJB Singleton
utilizando TimerService.




This message was edited 1 time. Last update was at 30/09/2011 08:49:11

[ICQ]
joaosouza
JavaEvangelist
[Avatar]

Membro desde: 14/08/2006 15:57:59
Mensagens: 331
Localização: São Paulo
Offline

Ficaria com um processo batch mesmo, extraindo os dados do Sybase através de BCP out, e criando uma funcionalidade de import pro MySQL.

João Paraiso.

# The Future is Open !!
[Email] [Yahoo!] [MSN]
 
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Ir para:   
Powered by JForum 2.1.8 © JForum Team