Au coeur de l'architecture orientée services se trouve le concept de service, une unité de fonctionnalité accomplie par une interaction entre les périphériques de traitement. Une exportation définit l'interface externe (ou le point d'accès) d'un module, de telle sorte que les composants SCA au sein du module puissent fournir leurs services à des clients externes. Une importation définit une interface vers des services situés à l'extérieur d'un module, de telle sorte que les services pussent être appelés depuis le module. Vous pouvez utiliser des liaisons spécifiques à un protocole avec des importations et des exportations pour spécifier les moyens de transport des données depuis ou vers le module.
Les clients externes peuvent appeler des composants SCA dans un module d'intégration via une variété de protocoles (comme HTTP, JMS, MQ et RMI/IIOP) avec des données dans une variété de formats (comme XML, CSV, COBOL et JavaBean). Les exportations sont des composants qui reçoivent ces requêtes de sources externes et appellent ensuite des composants WebSphere ESB à l'aide du modèle de programmation SCA.
Il est possible qu'un composant SCA souhaite appeler un service externe non SCA qui attend des données dans un format différent. Une importation est utilisée par le composant SCA pour appeler le service externe à l'aide du modèle de programmation SCA. L'importation appelle ensuite le service cible selon les attentes du service.
La liaison SCA qui est la liaison par défaut permet à votre service de communiquer avec des services dans d'autres modules SCA. Une importation avec une liaison SCA permet d'accéder à un service dans un autre module SCA. Une exportation avec une liaison SCA permet d'offrir un service à d'autres modules SCA.
Pour plus d'informations sur les liaisons SCA, voir Liaisons SCA.
Une liaison de service Web vous permet d'accéder à un service externe via des messages SOAP interopérables et des qualités de service. La liaison de service Web peut utiliser un protocole de transport de type SOAP/HTTP (SOAP via HTTP) ou SOAP/JMS (SOAP via JMS). Vous pouvez également utiliser des liaisons de service Web pour inclure une pièce jointe non référencée dans le message SOAP.
La liaison HTTP vous permet d'accéder à un service externe via le protocole HTTP lorsque des messages non SOAP sont utilisés ou lorsque l'accès HTTP direct est requis. Cette liaison est utilisée lorsque vous travaillez avec des services Web qui sont basés sur le modèle HTTP (c'est-à-dire les services qui utilisent des opérations d'interface HTTP bien connues comme GET, PUT, DELETE, etc.).
Lorsqu'elle est utilisée avec un adaptateur de ressources JCA, la liaison EIS (Enterprise Information System) permet d'accéder à des services sur un système d'information d'entreprise ou de rendre vos services disponibles auprès de l'EIS.
Les liaisons Java™ Message Service (JMS), JMS génériques et JMS WebSphere MQ (JMS MQ) sont utilisées pour des interactions avec des systèmes de messagerie où la communication asynchrone via les files d'attente de messages est critique pour la fiabilité.
La liaison JMS vous permet d'accéder au fournisseur JMS imbriqué dans WebSphere.
La liaison JMS générique vous permet d'accéder à un système de messagerie fournisseur non IBM.
La liaison JMS MQ vous permet d'accéder au sous-ensemble JMS d'un système de messagerie WebSphere MQ. Vous pourriez utiliser cette liaison lorsque le sous-ensemble JMS de fonctions est suffisant pour votre application.
La liaison WebSphere MQ vous permet de communiquer avec des applications natives MQ, en les insérant dans le cadre de l'architecture SOA et en fournissant un accès aux informations d'en-tête propres à MQ. Cette liaison est utile lorsque vous devez utiliser des fonctions natives MQ.
Les liaisons d'importation EJB (Enterprise Java Bean) permettent aux composants SCA d'appeler des services fournis par la logique métier J2EE exécutée sur un serveur J2EE.