Rubrique précédente: Consolidation de transactions lors de la création de services virtuelsRubrique suivante: Création de services virtuels à partir de transactions JCA iSeries


Création de services virtuels à partir de transactions EJB

Pour créer un service virtuel à partir d'un ensemble de transactions EJB dans la base de données de CAI, procédez comme suit.

Toutes les méthodes du même EJB sont virtualisées.

Un service virtuel inclut les réponses envoyées pour des demandes conversationnelles inconnues et des demandes sans état inconnues. Lorsque vous créez un service virtuel, vous pouvez configurer le corps de ces réponses. La liste suivante décrit les options disponibles :

Report no match (Rapport Aucune correspondance)

Cette option génère une exception dans l'application virtualisée.

Bypass Virtual Service (Omettre le service virtuel)

Cette option permet de transmettre directement la demande d'origine, comme si la classe et la méthode n'étaient pas virtualisées.

Procédez comme suit:

  1. Ajoutez une trame de transaction EJB à l'étagère.
  2. Ouvrez l'étagère.
  3. Cliquez sur Create VS (Créer un service virtuel).
  4. Pour changer le nom par défaut, sélectionnez-le nom et apportez vos modifications, puis cliquez sur LISA--icon_save_check_icon--ICO pour enregistrer.
  5. Si vous voulez traiter toutes les transactions comme étant sans état, veillez à sélectionner la case à cocher.
  6. Configurez la réponse pour des demandes inconnues.
  7. Pour afficher les transactions consolidées, cliquez sur LISA--icon_expand_ICO.
  8. Pour supprimer une transaction consolidée, cliquez sur LISA--icon_delete--ICO.
  9. Cliquez sur Create (Créer).
  10. Sélectionnez le projet dans lequel le service virtuel sera créé.
  11. Cliquez sur Create (Créer).

Remarque : Pour plus d'informations sur les transactions consolidées, consultez la rubrique Consolidation de transactions Lors de la création services virtuels.

Exemple : Bean EJB de contrôle d'utilisateurs

Le graphique suivant illustre un graphique de chemin qui inclut des composants EJB. L'action Shelve All Occurred Transactions (Mettre en attente toutes les transactions survenues) a été appliquée à l'un des composants getUser().

Capture d'écran d'un graphique de chemin avec des noeuds EJB

Le graphique suivant illustre l'image de service générée. L'image de service contient une transaction sans état. Notez que plusieurs méthodes sont virtualisées.

Capture d'écran d'une image de service

Dans le modèle de service virtuel, l'étape Virtual Java Listener (Ecouteur virtuel Java) contient le nom de l'agent et le nom EJB.