WebSphere Enterprise Service Bus, Version 6.2.0 Systèmes d'exploitation: AIX, HP-UX, i5/OS, Linux, Solaris, Windows


Propriétés dynamiques des spécifications d'interaction et de connexion JCA

La liaison EIS peut accepter des données en entrée pour les spécifications InteractionSpec et ConnectionSpec spécifiées, en utilisant un objet de données enfant bien défini qui accompagne la charge. Ceci permet des interactions demande-réponse dynamiques avec un adaptateur de ressources par le biais de InteractionSpec et l'authentification des composants par le biais de ConnectionSpec.

L'interface javax.cci.InteractionSpec transmet des informations sur le mode de traitement de la demande d'interaction avec l'adaptateur de ressources. Elle comporte également des informations sur l'accomplissement de l'interaction après la demande. Ces communications bidirectionnelles par le biais des interactions sont parfois appelées conversations.

La liaison EIS s'attend à ce que la charge qui sera l'argument de l'adaptateur de ressources contienne un objet de données enfant appelé properties. Cette objet de données de propriétés contient des paires nom/valeur, avec le nom des propriétés de la spécification d'interaction dans un format particulier. Les règles de formatage sont les suivantes :

Dans cet exemple, une interface spécifie que l'entrée d'une opération est un objet de données Compte. Cette interface appelle une application de liaison d'importation EIS dans le but d'envoyer et de recevoir une propriété InteractionSpec dynamique appelée workingSet avec la valeur xyz.

Le graphique métier ou les objets métier du serveur contiennent un objet métier properties sous-jacent qui permet l'envoi de données propres au protocole avec la charge. Cet objet métierproperties est intégré, ce qui fait qu'il n'est pas nécessaire de le spécifier dans le schéma XML lors de la construction d'un objet métier. Il convient seulement de le créer et de l'utiliser. Si vous avez défini vos propres types de données sur la base du schéma XML, vous devez spécifier un élément properties qui contient les paires nom/valeur attendues.
 BOFactory dataFactory = (BOFactory) \
 serviceManager.locateService("com/ibm/websphere/bo/BOFactory");
  //Wrapper for doc-lit wrapped style interfaces,
  //skip to payload for non doc-lit
  DataObject docLitWrapper = dataFactory.createByElement /
  ("http://mytest/eis/Account", "AccountWrapper");
Créez la charge.
DataObject account = docLitWrapper.createDataObject(0);
  DataObject accountInfo = account.createDataObject("AccountInfo");
  //Perform your setting up of payload


  //Construct properties data for dynamic interaction
  
  DataObject properties = account.createDataObject("properties");
Pour le nom workingSet, définissez la valeur attendue (xyz).
properties.setString("ISworkingSet", "xyz");


  //Invoke the service with argument

  Service accountImport = (Service) \
  serviceManager.locateService("AccountOutbound");
  DataObject result = accountImport.invoke("createAccount", docLitWrapper);               

  //Get returned property
  DataObject retProperties = result.getDataObject("properties");

  String workingset = retProperties.getString("ISworkingSet");
Vous pouvez utiliser des propriétés ConnectionSpec pour l'authentification des composants dynamiques. Les mêmes règles s'appliquent que ci-dessus, sauf que le préfixe du nom de propriété doit être CS au lieu de IS. Les propriétés ConnectionSpec ne sont pas bidirectionnelles. Le même objet de données properties peut contenir à la fois des propriétés IS et CS.

Pour utiliser les propriétés ConnectionSpec, définissez resAuth spécifié dans la liaison d'importation sur Application. Assurez-vous également que l'adaptateur de ressources prend en charge l'autorisation de composant. Pour plus de détails, reportez-vous au chapitre 8 du document J2EE Connector Architecture Specification.


concept Rubrique concept

Conditions d'utilisation | Commentaires en retour


Icône d'horodatage Dernière mise à jour: 07 juillet 2010


http://publib.boulder.ibm.com/infocenter/dmndhelp/v6r2mx/topic//com.ibm.websphere.wesb620.doc/doc/cadm_dynamicheader.html
Copyright IBM Corporation 2005, 2010. All Rights Reserved.
Ce centre d'information est mis en service par la technologie Eclipse (http://www.eclipse.org).