Üzenetváltás programok között

Számtalan történet zajlik egy időben a világban, amelyek időnként találkoznak, majd szétválnak. Történik velünk valami, amit aztán elmesélünk másoknak, információt kapunk és adunk tovább úgy, hogy mindig - vagy majdnem mindig - tudjuk, kinek mit szabad elmondani, kit mi érdekel, kitől mit várhatunk. Az életnek egyre több területén igyekeznek átvétetni tőlünk számítógépeikkel a gyártók, programozók az információ gyűjtésének és szétosztásának, továbbításának e terhét. Ez azonban egyáltalán nem olyan egyszerű, mint gondolnánk.

Sokan használnak többféle programot a munkájukhoz, s sokszor jó lenne, ha ezek a programok hozzánk hasonlóan kezelnék, adnák át egymásnak az információt. Az értelmes kommunikáció még messze van ugyan, de a programrészletek, programok közötti, azok működését befolyásoló adatcserére már léteznek megoldások a számítástechnikában. Még csak nem is újak. Alapvető jelentőségű volt a késleltetett információátadás már évtizedekkel ezelőtt a szimulációs feladatoknál, ahol időben szétválasztva kellett modellezni a valóságban egy időben zajló eseményeket. Egy üzlet forgalmának szimulálásakor egy lehetséges modell a következő. Van egy egység, amely a beérkező árut fogadja, egy másik, amely szétosztja az eladótérben, egy harmadik, amelyben a vevők összegyűjtik, amit vásárolni akarnak, és egy negyedik, amelyben fizetnek. A szimulációs program ciklikusan sorra veszi az egységeket az első percben, a második percben és így tovább. A pénztári blokkoláskor csökken az árukészlet, amit a modul jelez a feltöltő egységnek, az pedig gondoskodik a pótlásról. Hasonlóképpen az egyes modulok mindig a többi működésének következtében előállt állapotból indul ki az adott percben. Az egységek közötti adatátadás üzenetekkel történik, minden üzenet addig várakozik, amíg el nem olvassák.

Hasonló együttműködésre lehet szükség egy vállalatnál a különböző alkalmazások között, ha nem akarnak vagy nem célszerű egyetlen mamut programba sűríteni minden feladatot. Az alkalmazások közötti értelmes adatcserére példa a kanadai adóhivatal - Revenue Canada - összetett vámkezelő rendszere.

Mivel a kanadai vállalkozások többsége - igazodva a világpiac követelményeihez - az utolsó pillanatban viszi be az anyagokat, félkész termékeket, elfogadhatatlan, hogy a vámnál késlekedés legyen. Az Accelerated Commercial Release Operating Support System (korszerű kereskedelmi ügyintézés-támogató rendszer; ACROSS) bevezetésével sikerült is felgyorsítani a kanadai vámintézést, segíteni a pénzügyőröket a tiltott áruk azonosításában. Az ACROSS EDI-vel, szabványos elektronikus adatcserével tartja a kapcsolatot az importáló vállalkozásokkal, és valós idejű, nagy sebességű tranzakció-feldolgozással kezeli az IBM S/390-es gépen lévő nagyszámítógépes adatbázist. A központi feldolgozás tehát nagyszámítógépen történik, a pénzügyőrök viszont helyi hálózatba kapcsolt személyi számítógépeken dolgoznak. Meg kellett oldani az ügyintézési kliens- kiszolgáló felépítésű helyi rendszerek és a nagyszámítógépes feldolgozás közötti adatátadást, adatkapcsolatot úgy, hogy ne legyen szükség közvetlen kapcsolatra maguk a programok között. A megoldás az IBM MQSeries üzenetkezelő szoftver beiktatása volt. Ez már nemcsak modulok között közvetít, mint a szimulációs programok keretrendszere, hanem az egy számítógépen futó, de önálló alkalmazások, valamint a számítógép-hálózat különböző számítógépein futó programok között is. Az MQSeries lényegében egy szabványos üzenetküldő, -kezelő és -fogadó rendszer. Van hozzá egy kész, alkalmazásprogramozási csatolókból álló eljárásgyűjtemény, ennek moduljait kell meghívnia az alkalmazásnak, amikor üzenetet küld vagy keres. Minden számítógépen, amelyen az MQSeries rendszerbe bekapcsolt program fut, van egy várakozási sor, ebbe kerülnek bele az üzenetek, és ebben találja meg azokat a címzett. A várakozási sort a várakozásisor-vezérlő kezeli. Gondoskodik róla, hogy az üzenetek a megfelelő várakozási sorba kerüljenek, tehát megállapítja, hogy azon a gépen várható-e a címzett jelentkezése, ahol feladták, vagy egy másikon. Az utóbbi esetben továbbítja őket a másik gép várakozási sorának a vezérlőjéhöz.

Az MQSeriesnek a kanadai adóhivatalban sok előnyét látják. Ilyen az alkalmazások teljes szervezetet átfogó összeilleszthetősége, az információvédelem, a biztosított üzenetkézbesítés. Bevezetésével a kötegeltállomány-továbbító környezettől az üzenettípusú rendszer felé mozdultak el. A kanadai import kereskedelmi rendszerei napi 24 órában, heti 7 napon futnak. Az MQSeriesszel hozzák létre az összeköttetést a helyihálózat-beli, EDI-s alkalmazások és a nagygépes vámügyintézés között. Háromféle típusú EDI-nyugta van, ezek X.400 CADEX-, EDIFACT-, illetve ANSI-szabványúak. A három különböző típusú üzenetet lefordítják az EDI-üzenet típusról, majd üzenetként elküldik az MQSeries-szel a nagygépen futó ACROSS-nak. Ott megtörténik az automatikus döntéshozatal, s az eredmény egy válasz üzenetben szintén az MQSeries-en keresztül kerül vissza EDI LAN-ba. Naponta 10-16 ezer bejövő és 40 ezer kimenő üzenetet kezelnek, és a projekt kezdete óta egyetlen üzenetet sem veszítettek el.

Vargha Márton


Telecomputer
3. évfolyam, 21. szám, 1998. november 09.


Ezt az oldalt a Hungary.Network tartja fenn.