Connectivité à partir des applications Java de CICS

Les programmes Java de l'environnement CICS peuvent ouvrir des sockets TCP/IP et communiquer avec les processus externes. Vous pouvez utiliser les programmes Java en tant que passerelle pour vous connecter à d'autres applications d'entreprise qui risquent de ne pas être disponibles dans d'autres langues dans les programmes CICS. Par exemple, vous pouvez écrire un programme Java afin qu'il communique avec un servlet ou une base de données distant(e).

Dans certains cas, cette connectivité est intégrée à CICS afin de fournir des services de qualité entreprise, comme les transactions distribuées et la propagation d'identité. Dans d'autres cas, vous pouvez utiliser la connectivité sans les transactions distribuées et les autres services fournis par CICS. En fonction du type de connectivité exigé, les produits de fournisseurs tiers peuvent être disponibles, ce qui permet d'activer la connectivité avec les applications d'entreprise qui ne sont pas nativement prises en charge par CICS.

En général, les fonctions JVM de l'environnement CICS sont semblables aux JVM en mode de traitement par lots. Une JVM en mode de traitement par lots s'exécute en tant que processus autonome à l'extérieur de l'environnement CICS et est généralement démarrée à partir d'une ligne de commande UNIX System Services ou à l'aide d'un travail JCL. La plupart des applications qui fonctionnent dans une JVM en mode de traitement par lots peuvent aussi être exécutées à un même niveau dans une JVM de CICS. Par exemple, si vous écrivez une application Java en mode de traitement par lots pour communiquer avec une base de données non IBM à l'aide d'un pilote JDBC tiers, alors la même application va probablement fonctionner dans une JVM de CICS. Si vous voulez utiliser le code fourni par le fournisseur, tel que les pilotes JDBC non IBM dans une JVM de CICS, demandez à votre fournisseur de déterminer s'ils prennent en charge l'exécution de leur code dans une JVM de CICS.

Certaines applications en mode de traitement par lots peuvent se comporter différemment lorsqu'elles sont hébergées dans une JVM de CICS, en raison de la façon dont CICS réutilise les JVM. Toute donnée stockée dans des variables statiques est conservée lors des différentes utilisations de la JVM. Pour plus d'informations sur le comportement de l'application Java dans CICS, reportez-vous à Environnement d'exécution Java dans CICS.

En général, les applications en mode de traitement par lots qui s'exécutent dans une JVM de l'environnement CICS n'exploitent pas les capacités de CICS. Par exemple, si un programme Java dans CICS procède à la mise à jour d'enregistrements dans une base de données non IBM à l'aide d'un pilote JDBC tiers, CICS n'est pas informé de cette activité et n'essaie pas d'inclure les mises à jour dans la transaction CICS en cours.