Processus sortants
JCA a été introduit (sous l'appellation JCA 1.0) dans J2EE 1.3 pour fournir des communications sortantes des serveurs d'applications vers des systèmes d'information d'entreprise. Pour les définir simplement, les processus sortants sont des processus qui sont envoyés de votre application vers le système d'information d'entreprise. Ainsi, une application client s'exécutant sur WebSphere Application Server envoie une demande avec des données métier à l'adaptateur, l'adaptateur traite la demande et renvoie le résultat de l'opération à l'application client. Par exemple, l'application client qui a besoin de données du système d'information d'entreprise doit envoyer une liaison de données Java avec la requête au composant de l'adaptateur. L'application client reçoit en retour les résultats sous la forme d'une liaison de données Java. L'application client n'a pas besoin de savoir comment la fonction a procédé ou comment les données ont été structurées. Le bean J2C effectue toutes les interactions avec la fonction du système d'information d'entreprise réel.
Processus entrants
JCA 1.0 ne fournissait pas de mécanisme pour les communications entrantes des systèmes d'information d'entreprise vers des serveurs d'applications, tels que de la remise de messages asynchrones ou la notification d'événements. Le traitement d'événements entrants signifie que l'adaptateur vérifie s'il y a eu des événements en interrogeant le serveur d'entreprise à des intervalles spécifiés. Lorsque l'adaptateur détecte un événement, il convertit les données de l'événement en un objet métier et l'envoie à l'application client. Par exemple, l'application client souhaite obtenir des informations sur une modification apportée aux données sur le serveur d'entreprise. Vous pouvez générer un bean J2C qui est à l'écoute de l'occurrence de tels événements sur le serveur d'entreprise et notifie la mise à jour aux applications client. Dans ce cas, l'interaction commence au niveau du serveur d'entreprise.