Aller au contenu
  • Nos offres
  • Blog
  • Contact
  • Carrières
Menu
  • Nos offres
  • Blog
  • Contact
  • Carrières
Inscrivez-vous à la newsletter

Inscrivez-vous à la newsletter

Abonnez-vous maintenant et nous vous tiendrons au courant.
Nous respectons votre vie privée. Vous pouvez vous désabonner à tout moment.

Blog

  • Accueil
  • Actualités
  • Cloud
  • Infrastructure
  • Données / Sécurité
  • Intégration
  • Dev / DevOps
  • SAM / FinOps
Menu
  • Accueil
  • Actualités
  • Cloud
  • Infrastructure
  • Données / Sécurité
  • Intégration
  • Dev / DevOps
  • SAM / FinOps
  • le 05/01/2016
  • Elkhoudiri Mohamed
  • Développement, SOA Suite @fr

Traitement des fichiers XML volumineux à travers la Suite SOA

Partager sur linkedin
Partager sur twitter
Partager sur facebook

La lecture des fichiers en utilisant la SOA Suite est très facile car le File Adapter est un adaptateur puissant. Cependant, le traitement de fichiers volumineux est moins trivial.

Le traitement de ces gros fichiers XML consomme beaucoup de mémoire et peut devenir un goulot d’étranglement, en particulier lorsque plusieurs utilisateurs chargent de gros fichiers XML en même temps. Il peut aussi provoquer un blocage du serveur en raison d’un problème « OutOfMemory ».
Afin de palier ce problème, il est préférable de fragmenter ces fichiers en petits morceaux (Chunking) plutôt que de les charger en mémoire en une seule fois.
Cette fonctionnalité du File Adapter ne peut être utilisée que depuis un BPEL, son implémentation diffère entre les versions 11g et 12c de la SOA Suite.
SOA 11g :

  • Ouvrir le fichier composite et ajouter un File Adapter.
  • Choisir le type d’opération : « Synchronous Read File ».

Choix de l'opération

  • La lecture par fragment n’est pas configurable via l’assistant, pour l’activer il est nécessaire de modifier manuellement le paramétrage du File Adapter.
  • Ouvrir le fichier (.jca) et le modifier comme illustré ci-dessous :

image003

  • Il s’agit de modifier la propriété « className » de l’élément « interaction-spec » à  «oracle.tip.adapter.file.outbound.ChunkedInteractionSpec », et de rajouter la propriété qui définit la taille du fragment à lire « ChunkSize », par exemple <property name=”ChunkSize” value=”55″/>.
  • Le BPEL est à modifier afin d’invoquer le file-Adapter en boucle pour lire les différents fragments et les traiter séparément.

 
SOA 12c :
L’assistant de configuration du File Adapter dans la SOA 12c a évolué en intégrant la fonctionnalité de lecture des fichiers par fragment.
Choix de l'opérationIl n’est donc pas nécessaire de modifier manuellement le fichier de paramétrage du File Adapter.
L’intégration du File Adapter dans le BPEL reste similaire entre la 11g et la 12c.
 

Elkhoudiri Mohamed
Elkhoudiri Mohamed
Voir tous ses articles

Laisser un commentaire Annuler la réponse

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Articles récents
  • Azure Database pour PostgreSQL [PaaS]
  • Azure Logic Apps : l’outil d’intégration Cloud de Microsoft
  • Purge automatique des archivelogs en PL/SQL
  • ASM et l’importance du usable_file_mb
  • Préparer un Windows Server 2003 pour une migration sur Azure

Mentions légales & Politique de confidentialité

En poursuivant votre navigation, vous acceptez l'utilisation de cookies tiers destinés à réaliser des statistiques de visites et de suivi. Accepter Refuser Personnaliser En savoir plus
Politique de confidentialité et cookies

Politique de confidentialité

Les informations collectées au travers de nos cookies sont exploitées à des fins statistiques (Google Analytics).
Google Analytics
Enregistrer & appliquer