Pessoal ,
Qual melhor forma de uma aplicação Ruby on Rails interagir com um servidor container que roda uma aplicação enterprise?
Pessoal ,
Qual melhor forma de uma aplicação Ruby on Rails interagir com um servidor container que roda uma aplicação enterprise?
Usar webservices?
Sim , mas não seria mto “custoso” pra arquitetura ?
Com groovy acho que seria mais facil.
Sim , mas não seria mto “custoso” pra arquitetura ?[/quote]
Acredito que integração sempre vai ter perda de performance, o ideal é construir integrado, mas não confunda com acoplado.
Sim , mas não seria mto “custoso” pra arquitetura ?[/quote]
Você teria um pequeno overhead com a tradução pra XML, e um ganho na integração. Cabe a um arquiteto decidir o que é mais vantajoso.
[]´s
Nunca fiz isso. Mas tenho lá meus palpites, em linhas gerais:
No arquivo WEB-INF/web.xml, adicione os caminhos dos EJBs.
No código jruby, pegue as referências de EJB através de um lookup com InitialContext.
[quote=Leonardo3001]Nunca fiz isso. Mas tenho lá meus palpites, em linhas gerais:
No arquivo WEB-INF/web.xml, adicione os caminhos dos EJBs.
No código jruby, pegue as referências de EJB através de um lookup com InitialContext.
[/quote]
Isso ai, dessa forma deve funcionar.
Ja vi em um livro de JRuby um exemplo parecido.
Dá pra espiar o projeto do Leandro Silva - Codezone, como ele faz chamadas à JMS http://github.com/leandrosilva/jsparrow
Contudo, você ainda pode expor o EJB como serviço e o overhead é baixísismo, na casa dos milesegundos.
O overhead é menor que o próprio JRuby em cima da JVM respondendo REST.
Vc precisa fazer a integração dos sistemas de forma sincrona?
Não rola usar um barramento/mensageria, tipo via ActiveMQ?