Axis2 WebService JMS Transport Soap Compression
Pergunta
Problema:
Eu quero implementar um Web Service usando Axis2 com JMS Transport-in, que pode processar mensagens SOAP de entrada com conteúdo compactado.
Perguntas:
- Isso é possível sem configuração adicional?
- Seria o suficiente para que o cliente apenas comprimir o conteúdo da mensagem?
Fundo:
Googling, eu encontrei nada sobre este tema (somente do lado do cliente HTTP Header predefinições para HTTP Transport-In). O fundo é que eu possa potencialmente receber mensagens muito grandes (até 1.000.000 registros - um recorde com 300 bytes). Os dados provavelmente será dividida em pequenos pedaços de cerca de 50.000 registros de dados.
As perguntas não é sobre Axis2 Web Service detalhes de implementação.
Por favor, também não propor alterações na arquitetura, porque isso não é possível. Nós já tentou. ;)
thx
Solução
Você poderia adaptar uma cadeia de processamento de Axis2 e adicionar um manipulador que é responsável pela compressão / descompressão de dados. Os manipuladores permitem implementar o processamento de mensagens personalizado e IMHO este é um exemplo de tal personalização.