Estou implementando uma aplicação JEE e preciso fazer requisições a métodos de outras aplicações que estão disponíveis através de webservices, neste caso eu deveria implementar um conector ou existem outras possibilidades?
Duvida com Java EE Connector Architecture e Webservices
3 Respostas
conector é para acessar sistemas legados, mainframe, sap, etc… onde no caso vc utiliza uma API padrão e o conector se encarrega de conversar com estes sistemas…
no caso de webservices vc só precisa fazer um cliente para acessá-lo. pegue a wsdl do web service e procure como gerar um cliente para ela
Certo, mas nesse caso o sistema é um sistema legado e expõe a suas rotinas via webservices, gostaria de saber se existe alguma vantagem em implementar usando JCA por questão de desempenho.
veja, vc vai usar jca para acessar o sistema legado. mas neste caso é usado quando o sistema legado é algo feito em SAP, Cobol etc… Se seu sistema legado for outra aplicação Java, ou C++ vc vai ter que dar outro jeito… mas expor seja lá o que for via web services fica uma solução bem bacana e flexível.
a vantagem nao seria performance, e sim padronização… vc utiliza uma API bem simples parecida com JDBC e deixa o conector fazer o resto (como é no caso do driver jdbc). Depois vc instala o conector no seu servidor de aplicacação e pode até usar recursos como pool de conexões, controle de transações, segurança, etc…
depois de ter feito isto vc vai expor algum web service para o seu cliente… o web service pode ser simplesmente uma classe facade para o sistema legado…
mas se vc ja tem o web service, vc nao precisa se preocupar com o sistema legado, pois para o cliente isto é transparente, vc chama o web service, pega o resultado e pronto.
vc já tem a wsdl ou vc vai ter que fazer tudo?