Flux de contrôle dans l'adaptateur BizTalk pour JD Edwards OneWorld
Cette rubrique décrit les flux de contrôle de la conception et de l'exécution dans l'adaptateur BizTalk pour JD Edwards OneWorld.
Flux de conception
À l'ouverture de l'adaptateur (à l'aide des informations d'identification et des informations système à partir de la boîte de dialogue Propriétés du transport), une ou plusieurs instances de la fonction d'entreprise de l'application JD Edwards OneWorld sont créées et regroupées. Lorsque vous accédez à l'espace de noms dans l'Assistant Adaptateur, la liste des fonctions d'entreprise est affichée. Lorsque vous cliquez sur une fonction d'entreprise, les méthodes logiques associées et les signatures de celles-ci sont affichées.
Flux d'exécution
Les instances de la fonction d'entreprise JD Edwards OneWorld sont créées et regroupées pour chaque thread. Lorsqu'un appel de méthode est envoyé à un service d'entreprise, les métadonnées de la méthode sont lues à l'aide de la fonction d'entreprise de l'application JD Edwards OneWorld. Toutefois, si celles-ci ont déjà été mises en cache, la fonction d'entreprise utilise les informations mises en cache avant d'effectuer un appel vers la méthode appropriée. Au moment de l'exécution, une couche d'interface JD Edwards OneWorld est créée dynamiquement. Celle-ci permet à l'adaptateur BizTalk pour JD Edwards OneWorld de prendre en charge l'appel et la conversion des données.
L'adaptateur BizTalk pour JD Edwards OneWorld mappe les descriptions d'interface des signatures de méthode de l'application JD Edwards OneWorld, ce qui permet à BizTalk Server d'interagir avec ces descriptions.
L'adaptateur permet aux applications de l'entreprise d'interagir avec l'application JD Edwards OneWorld en étendant les fonctionnalités de l'application sous la forme d'un ou plusieurs des éléments suivants :
formats de données natifs ;
Procédures
Méthodes
Messages
Propriétés
interfaces d'application.
Au moment de l'exécution, l'adaptateur BizTalk pour JD Edwards OneWorld génère une description des interfaces de l'application pour les applications clientes qui interagissent avec JD Edwards OneWorld. L'adaptateur peut créer, supprimer et appeler des objets d'entreprise (le cas échéant) pour effectuer des calculs dans l'application et appeler directement des méthodes. Tous les appels vers JD Edwards OneWorld sont synchrones. L'adaptateur reçoit les messages XML de BizTalk Server, les place dans une enveloppe SOAP et transforme les données de l'appel de messages SOAP en types Java.
Le processus de réponse est similaire :
Les types Java sont transformés en messages SOAP.
Les messages SOAP sont convertis en messages XML.
Les messages XML sont soumis à BizTalk Server pour traitement.
Thread cloisonné des fonctions d'entreprise
Une fonction d'entreprise JD Edwards OneWorld et une instance ne peuvent être utilisées que sur le thread où elles ont été créées ou obtenues. C’est ce qu’on appelle le threading d’appartement. L'infrastructure de regroupement de connexions de l'adaptateur BizTalk pour JD Edwards OneWorld gère un pool de connexions disponibles.
Regroupement de connexions
Le regroupement de connexions améliore les performances des appels en gardant ouvertes les connexions aux systèmes serveur et en réutilisant celles-ci au lieu de les fermer après chaque appel. L'adaptateur BizTalk pour JD Edwards OneWorld permet de regrouper les connexions au sein d'ID de connexion spécifiques, tout en continuant à contrôler le nombre total de connexions parmi les différents pools.
Chaque nouvelle instance de fonction d'entreprise utilise le thread sur lequel elle a été créée, et elle est détruite après chaque opération. Tous les appels JD Edwards OneWorld vers les fonctions d'entreprise sont sans état ; cependant, durant l'opération, l'adaptateur vérifie que la fonction d'entreprise est utilisée sur le thread approprié.