Domanda

Problema:
Voglio realizzare un servizio Web utilizzando Axis2 con JMS Transport-in, in grado di elaborare messaggi SOAP in arrivo con contenuto compresso.

Domande:

  • Questo è possibile senza configurazioni aggiuntive?
  • Sarebbe sufficiente per il cliente per comprimere solo il contenuto del messaggio?

Sfondo:
Googling, ho trovato nulla su questo argomento (seetings Header solo sul lato client HTTP per HTTP Transport-In). Lo sfondo è che posso potenzialmente ricevere i messaggi di grandi dimensioni (fino a 1.000.000 record - un record con 300 byte). Il dato sarà molto probabilmente essere suddiviso in piccoli blocchi di dati di circa 50.000 record.

Le domande non si tratta di Axis2 Web Service dettagli di implementazione.

Si prega inoltre di non proporre modifiche di architettura, perché non è possibile. Abbiamo già provato. ;)

thx

È stato utile?

Soluzione

Si potrebbe adattare un catena di elaborazione Axis2 e aggiungere un gestore che è responsabile per la compressione / decompressione dei dati. I gestori consentono di implementare l'elaborazione personalizzata di messaggi e IMHO questo è un esempio di tale personalizzazione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top