2009-12-04 6 views
1

Problème:
Je veux implémenter un service Web à l'aide Axis2 avec JMS Transport-In, qui peut traiter les messages entrants de savon avec du contenu compressé.Axis2 WebService JMS Transport Soap Compression

Questions:

  • Est-ce possible sans configuration supplémentaire?
  • Serait-il suffisant pour le client de simplement compresser le contenu du message?

Contexte:
recherche sur Google, je n'ai rien trouvé en ce qui concerne ce sujet (uniquement en-tête HTTP du côté client HTTP pour seetings Transport-In). L'arrière-plan est que je peux potentiellement recevoir de très gros messages (jusqu'à 1.000.000 enregistrements - un enregistrement ayant 300 octets). Les données seront très probablement divisées en blocs de données plus petits d'environ 50 000 enregistrements.

Les questions ne concernent pas les détails d'implémentation du service Web Axis2.

Veuillez également ne pas proposer de modifications d'architecture, car ce n'est pas possible. Nous avons déjà essayé. ;)

thx

Répondre

1

On peut adapter une chaîne de traitement de Axis2 et ajouter un gestionnaire qui est responsable de la compression/décompression de données. Les gestionnaires permettent de mettre en œuvre un traitement personnalisé des messages et, à mon sens, ceci est un exemple d'une telle personnalisation.