Usando Ligações EJB WSDL para Chamar um EJB a partir de um Cliente de Serviços da Web JAX-RPC

O WebSphere Application Server suporta diretamente o acesso a um EnterpriseJavaBeans (EJB) como um serviço da Web, como uma alternativa ao uso de HTTP ou Java™ Message Service (JMS) para transportar pedidos entre o servidor e o cliente.

Antes de Iniciar

Você precisa de um EJB que possa acessar diretamente como um serviço da Web.

Sobre Esta Tarefa

É possível obter esta tarefa por causa de uma tecnologia de vários protocolos que utiliza JAX-RPC (Java API for XML-based remote procedure call) e RMI/-IIOP (Remote Method Invocation over Internet Inter-ORB Protocol) juntos.

O RMI-IIOP com JAX-RPC suporta clientes WebSphere Java para chamar enterprise beans com um arquivo WSDL e o modelo de programação JAX-RPC, em vez do modelo de programação padrão Java EE. Quando um serviço da Web é implementado por um enterprise bean, o multiprotocolo JAX-RPC permite que o caminho de chamada do serviço da Web seja otimizado para clientesWebSphere Java.

Esse método gera um melhor desempenho e permite que você obtenha suporte para transações de cliente, que não são padrão para serviços da Web.

Para usar ligações EJB de arquivos Web Services Description Language (WSDL) para transportar pedidos de serviços da Web:

Procedimento

  1. (Opcional) Crie um arquivo WSDL que contenha ligações de protocolo não SOAP.

    É possível utilizar a opção -bindingTypes do comando Java2WSDL para criar um arquivo WSDL que contenha ligações de protocolo não SOAP. A opção -bindingTypes especifica os tipos de ligação a serem gravados na saída do documento WSDL. Reveja o artigo Java2WSDL para obter informações adicionais sobre como usar a opção -bindingTypes.

    O comando a seguir é um exemplo que pode ser utilizado para gerar ligações SOAP sobre HTTP e EJB para uma interface de nó de extremidade de serviço, my.pkg.MySEI, e uma implementação de EJB, my.pkg.MyEJBClass:
    java2wsdl -bindingTypes http,ejb -implClass my.pkg.MyEJBClass my.pkg.MySEI
  2. (Opcional) Obtenha um arquivo WSDL existente no qual incluir ligações EJB.
  3. Inclua uma ligação EJB no arquivo WSDL.
  4. Inclua um endereço de porta que contenha um terminal utilizando o prefixo wsejb.
  5. Implemente o aplicativo de serviços da Web.
  6. Configure as informações do URL do terminal para as ligações EJB.

    O publicador WSDL utiliza essa sequência de endereço da Web parcial para produzir o endereço da Web do enterprise bean real para cada componente de porta definido no arquivo JAR de enterprise bean. O arquivo WSDL publicado pode ser usados por clientes que precisam chamar o serviço da Web.

Resultados

Você tem um EJB que pode ser acessado por um cliente de serviços da Web que usa o modelo de programação JAX-RPC. O protocolo RMI-IIOP é utilizado em vez de SOAP sobre HTTP

O que Fazer Depois

Publique o arquivo WSDL. Consulte os aplicativos de serviços da Web implementados disponíveis para informações do cliente para saber mais sobre a publicação do arquivo WSDL.

Ícone que indica o tipo de tópico Tópico de Tarefa



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twbs_ejbtransport
Nome do arquivo: twbs_ejbtransport.html