Protokół TCP/IP może być używany dla połączeń między adapterem zasobów IMS TM
i produktem IMS Connect zarówno
w środowiskach rozproszonych, jak i w środowiskach z/OS.
Gdy aplikacja użytkownika jest uruchomiona na platformie rozproszonej, połączenie między
adapterem zasobów IMS TM
i produktem IMS Connect musi być połączeniem TCP/IP. Na przykład
jeśli adapter zasobów IMS TM
jest zainstalowany na serwerze WebSphere Application Server w systemie Windows,
AIX®, Solaris, Linux, Linux for z/OS lub HP-UX, adapter zasobów IMS TM musi łączyć się z produktem IMS Connect przy użyciu połączeń TCP/IP. Opcjonalnie można również używać połączeń TCP/IP, gdy adapter zasobów
IMS TM
jest zainstalowany na serwerze WebSphere Application Server for z/OS.
Połączenia TCP/IP z produktem IMS Connect są powiązane z identyfikatorem zwanym
identyfikatorem klienta. Produkt IMS Connect zapewnia unikalność tych identyfikatorów klienta
w ramach wszystkich ustanowionych z nim połączeń gniazd.
Istnieją dwa typy połączeń TCP/IP do produktu IMS Connect:
- dedykowane połączenia trwałego gniazda
- współużytkowane połączenia trwałego gniazda
Dla obu tych typów połączeń gniazda w inny sposób ustalany jest identyfikator klienta.
Dedykowane połączenia trwałego gniazda
W przypadku dedykowanych połączeń
trwałego gniazda wartość identyfikatora klienta dostarczana jest
przez aplikację. Zazwyczaj dedykowane połączenie trwałego gniazda jest
używane (lub ponownie używane) szeregowo przez pojedynczą aplikację. Jednak dedykowane połączenie trwałego gniazda
może być również wykorzystywane szeregowo przez wiele aplikacji, które
uzyskują gniazdo przy użyciu tego samego identyfikatora klienta. Jeśli różne aplikacje próbują
skorzystać z dedykowanego połączenia trwałego gniazda, stosując ten sam identyfikator klienta w tym
samym czasie, próba wykonywana przez pierwszą z nich powiedzie się, ale kolejne próby
podejmowane przez inne aplikacje w czasie, gdy pierwsza aplikacja wciąż używa połączenia,
spowodują odbieranie od produktu IMS Connect komunikatów o błędzie zduplikowanego klienta (DUPCLNT).
Błąd zduplikowanego
klienta może wystąpić także w sytuacji, gdy aplikacja, która uzyskuje dedykowane połączenie trwałego gniazda
przy użyciu danej wartości clientID, działa w środowisku, w którym
dedykowane połączenia trwałego gniazda mogą pochodzić z wielu instancji serwera WebSphere Application
Server. Na przykład błędy zduplikowanego klienta mogą występować w środowisku, w którym działa wiele instancji serwera WebSphere Application Server zarządzanych przez menedżera obciążenia. Zaleca się, aby aplikacja korzystająca z dedykowanego połączenia trwałego
gniazda nie była wdrażana w tym typie środowiska.
Dedykowane połączenia trwałego gniazda są przeznaczone do:
- Szeregowego, wielokrotnego używania przez aplikacje.
- Używania w środowisku, w którym pojedyncza instancja serwera WebSphere Application Server jest połączona
z pojedynczym produktem IMS Connect.
Istnieją sytuacje, w których pojedyncza instancja serwera WebSphere Application Server może być
połączona z wieloma instancjami produktu IMS Connect. W przypadku takiej konfiguracji, jeśli pomiędzy serwerem
WebSphere Application Server i produktem IMS Connect
używany jest dystrybutor sysplex, poniższe interakcje nie są obsługiwane:
- odtwarzanie z zatwierdzaniem 2-fazowym
- transakcje konwersacyjne IMS
Dodatkowo pobranie wszystkich dostępnych komunikatów wyjściowych za pomocą interakcji SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_NOWAIT może okazać się niemożliwe przy korzystaniu z wielu systemów IMS
bez elementu Super Member. Więcej informacji można znaleźć w podręczniku IMS OTMA User Guide
and Reference.
Współużytkowane połączenia trwałego gniazda
Współużytkowane połączenia trwałego
gniazda korzystają z identyfikatorów klienta wygenerowanych przez produkt IMS Connector for Java.
Te identyfikatory klienta nie są widoczne dla aplikacji, która korzysta ze współużytkowanego
gniazda. Współużytkowane połączenia trwałego gniazda mogą być szeregowo używane przez wiele
aplikacji i nie mają ograniczeń opisanych wyżej dla dedykowanych połączeń
trwałego gniazda.
Ustanawianie dedykowanych połączeń trwałego gniazda
Aby ustanowić dedykowane połączenie trwałego gniazda:
- • Za pomocą serwera WebSphere Application
Server należy skonfigurować fabrykę połączeń J2C, która tworzy dedykowane połączenia
trwałego gniazda. Można to zrobić, określając wartość TRUE dla
właściwości CM0Dedicated fabryki połączeń. W przypadku połączeń zarządzanych
do znalezienia tej fabryki połączeń aplikacja używa interfejsu JNDI. Ponadto aplikacja musi być
skonfigurowana tak, aby ustawiała wartość 0 dla właściwości commitMode obiektu IMSInteractionSpec.
- Aby uzyskać połączenie, należy podać wartość właściwości clientID używanego obiektu IMSConnectionSpec. Jeśli aplikacja używa wygenerowanego kodu, tę wartość można ustawić, przedstawiając właściwość clientID obiektu IMSConnectionSpec
jako dane. Jeśli aplikacja korzysta z interfejsu CCI (Common Client Interface) adaptera zasobów IMS TM,
tę wartość można ustawić za pomocą metody setClientID obiektu
IMSConnectionSpec przekazanego w metodzie getConnection.
Ustanawianie współużytkowanych połączeń trwałego gniazda
Aby ustanowić współużytkowane połączenie trwałego gniazda:
- Za pomocą serwera WebSphere Application
Server należy skonfigurować fabrykę połączeń J2C, która tworzy współużytkowane połączenia trwałego gniazda. Dla właściwości CM0Dedicated fabryki połączeń należy określić
wartość FALSE. W przypadku połączeń zarządzanych do znalezienia tej fabryki
połączeń aplikacja musi użyć interfejsu JNDI.
- W przypadku współużytkowanych połączeń trwałego gniazda wartość identyfikatora klienta jest automatycznie
ustawiana przez adapter zasobów IMS TM. Jeśli aplikacja
używa wygenerowanego kodu, współużytkowane połączenie trwałego gniazda jest uzyskiwane
przez wygenerowany kod. Jeśli aplikacja korzysta z interfejsu CCI (Common Client Interface)
adaptera zasobów IMS TM,
należy upewnić się, że wartość właściwości clientID
obiektu IMSConnectionSpec, przekazanego w metodzie getConnection, nie jest podawana przez
aplikację.