La cinquième option de migration disponible pour
la liaison des processus JMS
WebSphere
Studio Application Developer Integration Edition consiste à
permettre au client JMS d'accéder aux processus métier.
L'exportation avec liaison JMS rend un
composant SCA accessible
par un client JMS externe. Pour créer une exportation avec liaison JMS :
- La liaison de processus JMS 5.1 étant très différente de la
liaison JMS 5.1 standard, vous devez
créer et
référencer de nouvelles resfacts source de file d'attente pour les
services BPEL. Pour les services non BPEL, vous
pouvez consulter les valeurs que vous avez sélectionnées pour le
code de déploiement JMS dans
WebSphere
Studio Application Developer Integration Edition 5.1. Pour ce
faire, recherchez les fichiers
JMSBinding.wsdl et
JMSService.wsdl dans le package approprié
du dossier
ejbModule/META-INF correspondant au projet
EJB généré. Consultez les informations relatives à la liaison et
au service contenues dans ce dossier. Les informations sur la
liaison permettent de déterminer si des messages de texte, des
messages d'objet ou des liaisons de formats
de données personnalisées ont été utilisées. Si tel est le cas,
pensez également à créer une liaison personnalisée de données
pour l'exportation avec liaison JMS de
la version 6.0. Les informations sur le service indiquent la
fabrique de
contextes initiale, le nom de la fabrique de connexions JNDI, le
nom de destination JNDI et le style de destination (file
d'attente).
- Ouvrez l'éditeur d'assemblage pour le module créé par
l'Assistant de migration.
- Créez une exportation avec liaison JMS pour chaque interface
du processus BPEL qui possédait une connexion JMS générée dans
WebSphere
Studio Application Developer Integration Edition.
- Sélectionnez Exporter….
- Sélectionnez Exportation avec liaison JMS.
- S'il existe plusieurs interfaces pour le processus,
sélectionnez la ou les interface(s) à exporter avec ce type de
connexion.
- Dans l'écran suivant (attributs de connexion d'exportation
JMS), sélectionnez Domaine de messagerie JMS. Affectez à cet attribut la valeur De point à
point.
- Sélectionnez la façon dont les données
sont sérialisées entre l'objet métier et le message
JMS puis entrez les valeurs indiquées ci-après. Il
est recommandé de sélectionner Texte plutôt
qu'Objet. L'option Texte correspond généralement
au format XML et est indépendante de l'exécution. Elle permet
l'intégration des services entre différents systèmes hétérogènes.
- Pour Texte, sélectionnez le
sélecteur de fonctions JMS par défaut ou
entrez le nom entièrement qualifié de la classe d'implémentation FunctionSelector.
- Pour Objet, sélectionnez le
sélecteur de fonctions JMS par défaut ou
entrez le nom entièrement qualifié de la classe d'implémentation FunctionSelector.
- Pour Fourni par l'utilisateur,
entrez le nom entièrement qualifié de la classe d'implémentation de
JMSDataBinding. Vous devez sélectionner Fourni par
l'utilisateur si l'application doit accéder à
des propriétés d'en-tête JMS qui ne sont pas disponibles dans la
liaison d'importation JMS. Dans ce cas, vous devez créer une
classe de liaison de données personnalisée étendant
la liaison de données JMS standard
com.ibm.websphere.sca.jms.data.JMSDataBinding,
et ajouter un code personnalisé permettant d'accéder directement
au message JMS. Indiquez ensuite le nom de la classe personnalisée
pour cette zone. Pour consulter les exemples JMS se trouvant dans
"Creating and modifying bindings for import and export components",
cliquez sur le lien ci-dessous.
- Pour Fourni par l'utilisateur, sélectionnez le
sélecteur de fonctions JMS par défaut ou
entrez le nom entièrement qualifié de la classe d'implémentation FunctionSelector.
- Une fois l'exportation JMS créée, sélectionnez-la dans
l'éditeur d'assemblage et sélectionnez le volet
Description dans la vue Propriétés. Le nom
de l'exportation et sa description sont répertoriés et peuvent être
modifiés si nécessaire.
- Sélectionnez le volet Connexion pour
afficher de nombreuses autres options.
- Enregistrez le diagramme de l'assemblage.