EJB + Ruby on Rails

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. :wink:

[]´s

Nunca fiz isso. Mas tenho lá meus palpites, em linhas gerais:

  1. No arquivo WEB-INF/web.xml, adicione os caminhos dos EJBs.

  2. 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:

  1. No arquivo WEB-INF/web.xml, adicione os caminhos dos EJBs.

  2. 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?