WS-Addressing

18 views
Skip to first unread message

Marcelo Wolff

unread,
Jul 17, 2014, 10:49:55 AM7/17/14
to soa-ap...@googlegroups.com
Bom dia Alexandre,

Estou estudando sobre o assunto, e gostaria de saber como posso interagir com o header da mensagem SOAP?

Estou pensando em exrpor no ESB um webservice WS-Addressing que se comunicará com o serviço de um ERP também WS-Addressing.

Ou seja, precisaria interagir com o Message ID e Correlation ID das mensagens enviadas.

Nos exemplos do capítulo não localizei como ler o header da mensagem webservice de callback.

No aguardo,
Marcelo Godinho

Alexandre Saudate

unread,
Jul 17, 2014, 12:03:54 PM7/17/14
to soa-ap...@googlegroups.com
Oi, Marcelo, tudo bem?

Você está querendo interagir com a parte WS-Addressing de qual das pontas? O ERP, o cliente final ou o ESB? Se for o cliente final, o handler está aqui: https://github.com/alesaudate/soa/blob/master/soa-cap07-wsaddressing-cliente/src/main/java/com/knight/estoque/services/autoresservice/v1/AddressingHandler.java  

Basta programar o método trataResposta da mesma maneira como está sendo feito no método trataRequisicao.

Se for no ESB, me diga qual ESB você está utilizando que talvez eu possa ajudar, OK?

[]'s


--
Você recebeu essa mensagem porque está inscrito no grupo quot;SOA Aplicado" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para soa-aplicado...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para soa-ap...@googlegroups.com.
Acesse esse grupo em http://groups.google.com/group/soa-aplicado.
Para mais opções, acesse https://groups.google.com/d/optout.

Marcelo Wolff

unread,
Jul 17, 2014, 1:37:18 PM7/17/14
to soa-ap...@googlegroups.com
Olá Alexandre,

Obrigado pela rápida resposta!!

Fiz alguns debugs na classe AddressingHandler e não consgui fazer passar pelo método trataResposta. Necessito alterar algo?

O que pretendo fazer é consumir um webservice de cadastro de pessoa do ERP que é assincrono e será utilizado WS-Addressing. Meu cenário é mais ou menos assim:
Tenho uma aplicação que necessita enviar dados de pessoa ao ERP. Porém toda a mensageria trafega por um ESB, então, no ESB também teremos que expor um webservice com WS-Addressing e fazer o roteamento para o webservice do ERP. Necessito saber quais os MessageID e RelatesTo para fazer as correlações entre as mensagens. Existe um método mais facil para fazer isso? Será que estou complicando demais?

Usamos o SOA Plataform da RedHat que é a versão enterpise do Jboss ESB.

Att,
Marcelo Godinho

Alexandre Saudate

unread,
Jul 17, 2014, 5:01:22 PM7/17/14
to soa-ap...@googlegroups.com

Oi, Marcelo


Mas você só não está conseguindo debugar a resposta, ou a saída da máquina cliente para o servidor também não está indo? Lembrando que, por se tratar de um handler, você deve registrá-lo no cliente.


[]'s

Marcelo Godinho Wolff

unread,
Jul 18, 2014, 11:55:34 AM7/18/14
to soa-ap...@googlegroups.com
Olá Alexandre!

Não consegui debugar a resposta a saída para a máquina cliente está indo.

Estou usando o exemplo do livro onde os dois webservices estão up e executo a classe Cliente.java para enviar uma requisição para o webservice AutoresService. A resposta chega no AutoresServiceCallback, porém no cliente não consegui debugar a resposta da requisição do webservice AutoresService. Não deveria ter uma resposta para este contendo o MessageID e o RelatesTo no header da mensagem SOAP?

Att,
Marcelo Godinho
Sds,
Marcelo Godinho
48 - 99526319
Reply all
Reply to author
Forward
0 new messages