Rendszerintegráció és -felügyelet



Hasonló dokumentumok
Digitális technika (VIMIAA01) Laboratórium 1

Vodafone ReadyPay. Használati útmutató

SAP JAM. Felhasználói segédlet

Shared IMAP beállítása magyar nyelvű webmailes felületen

AWP TELEPÍTÉSE- WINDOWS7 64 OPERÁCIÓS RENDSZEREN

HÁLÓZATSEMLEGESSÉG - EGYSÉGES INTERNET SZOLGÁLTATÁS-LEÍRÓ TÁBLÁZAT

Az első lépések. A Start menüből válasszuk ki a Minden program parancsot. A megjelenő listában kattintsunk rá az indítandó program nevére.

Épületvillamosság laboratórium. Villámvédelemi felfogó-rendszer hatásosságának vizsgálata

Új fejlesztéseink (NAT 2012) Középiskolai fizika, kémia

E-ADÓ RENSZER HASZNÁLATI ÚTMUTATÓ

SÜTIK TÖRLÉSE. Készült: Módosítva:

HENYIR felhasználói dokumentáció

Vektoros elemzés végrehajtása QGIS GRASS moduljával 1.7 dr. Siki Zoltán

A környezettan tantárgy intelligencia fejlesztő lehetőségei

TANTÁRGYI ÚTMUTATÓ. Logisztika. tanulmányokhoz

JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ. Orvosi laboratóriumi technikai asszisztens szakképesítés Mikrobiológiai vizsgálatok modul. 1.

Szakképzés - Meghatalmazás használata

Felsőoktatási és Ipari Együttműködés új lehetőségei

Számítógépes vírusok

TELJESKÖRŰ ÜGYFÉLAZONOSÍTÁSI SZOLGÁLTATÁSOK

Óravázlat. A szakmai karrierépítés feltételei és lehetőségei. Milyen vagyok én? Én és te. heterogén csoportmunka

TANTÁRGYI ÚTMUTATÓ. Pénzügyi-számviteli informatika 2. tanulmányokhoz

Autóipari beágyazott rendszerek. Fedélzeti elektromos rendszer

Dr. Schuster György február 21. Real-time operációs rendszerek RTOS

OmniTouch 8400 Instant Communications Suite 4980 Softphone

A Justh Zsigmond Városi Könyvtár panaszkezelési szabályzata

Útmutató az EPER-ben már regisztrált szervezetek elektori jelentkezéséhez

Tanúsítvány és hozzá tartozó kulcsok feltöltése Oberthur kártyára és Oberthur SIM termékre

FTP-kapcsolat létrehozása FlashFXP alatt

Többfelhasználós adatbázis környezetek, tranzakciók, internetes megoldások

SW process Feladatok. SW process Feladatok

Ablakok használata. 1. ábra Programablak

Használható segédeszköz: szabványok, táblázatok, gépkönyvek, számológép

Oláh Attila. ESRI FlexAPI alapú bevetés irányítási rendszer

Kérjük, hogy mielőtt elkezdené használni a Csavarhat webáruházat, gondosan olvassa végig ezt a segédletet.

Erste MobilBank Felhasználói kézikönyv

Vasúti információs rendszerek gyakorlat

Programozás I gyakorlat

Tartalomjegyzék. Tartalom 1/16

JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ. Endoszkópos szakasszisztens szakképesítés Endoszkópos beavatkozás lebonyolítása modul. 1.

Árverés kezelés ECP WEBSHOP BEÉPÜLŐ MODUL ÁRVERÉS KEZELŐ KIEGÉSZÍTÉS. v ECP WEBSHOP V1.8 WEBÁRUHÁZ MODULHOZ

Adatok ábrázolása, adattípusok. Összefoglalás

Felhasználói Kézikönyv Kisbanki NetBOSS - IVR

Fókuszban a formahibák. Konzultációs nap Minőségfejlesztési Iroda szeptember 18. Fekete Krisztina

A Felhasználónév és Jelszó mezőkbe írjuk be az adatainkat, majd kattintsunk a Bejelentkezés gombra, vagy üssük le az Enter billentyűt.

JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ. Klinikai neurofiziológiai szakasszisztens szakképesítés

Összeszerelési és kezelési útmutató. Standard hallgatóval típusú lakásállomás

Tartalom C O N S T E E L 10 Ú J D O N S Á G O K

Active watch MT849. Használati útmutató

Vodafone GPRS Kapcsolat létrehozása Win2000 alatt a Connect Me használata nélkül

Gyakorlatok. VITMMA09 Okos város MSc mellékspecializáció

MEZŐGAZDASÁGI ALAPISMERETEK ÉRETTSÉGI VIZSGA II. A VIZSGA LEÍRÁSA

CAD-CAM

Üzleti folyamatok rugalmasabb IT támogatása. Nick Gábor András szeptember 10.

Játékok (domináns stratégia, alkalmazása

Prop-Tech. Vázmérő. Telepítési és eltávolítási útmutató

JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ

Az új modulrendszer tapasztalatai

Feladatok (task) együttműködése

A TŰZVÉDELMI TERVEZÉS FOLYAMATA. Dr. Takács Lajos Gábor okl. építészmérnök BME Építészmérnöki Kar Épületszerkezettani Tanszék

ÚTMUTATÓ A KONTROLL ADATSZOLGÁLTATÁS ELKÉSZÍTÉSÉHEZ (2012-TŐL)

Elektronikus öltözőszekrényzárak

Vonat által vezérelt térvilágítás lehetőségei és megtakarítási potenciálja

xdsl Optika Kábelnet Mért érték (2012. II. félév): SL24: 79,12% SL72: 98,78%

Java. Java Message Service. ANTAL Margit. JMS API technológia. ANTAL Margit. Sapientia - EMTE


A) Belépés a Webinar felületére

A TÁMOP KIEMELT PROJEKT KERETÉBEN KIALAKÍTOTT INFORMATIKAI RENDSZER

EPER E-KATA integráció

S04-2 Elosztott alkalmazások készítése

Dräger Prestor Vizsgálóberendezés

11. számú melléklet - FHB Bankszámlacsomagokhoz kapcsolódó Betéti bankkártyák egyéb díjai, jutalékai

Az informatika oktatás téveszméi

KIVONAT. Algyő Nagyközség Képviselő-testület április 09. napján megtartott rendkívüli nyílt ülésének jegyzőkönyvéből

ALP Connect bluetooth modul

Párhuzamos programozás

3. HÉT: CRM RENDSZEREK A GYAKORLATBAN FUNKCIONALITÁSOK

MIPIM 2011 SZOLGÁLTATÁSCSOMAGOK

Segítünk online ügyféllé válni Kisokos

Korszerű geodéziai adatfeldolgozás Kulcsár Attila

JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ. Csecsemő- és gyermekápoló szakképesítés Csecsemő és gyermek diagnosztika és terápia modul. 1.

Tanulmányi keretrendszer az APPI-ban

Feltöltéshez járó Extra Net 50 MB jutalom*

IKT FEJLESZTŐ MŰHELY KONTAKTUS Dél-dunántúli Regionális Közoktatási Hálózat Koordinációs Központ

Külső eszközök Felhasználói útmutató

Szerb középszintű szóbeli vizsga értékelési útmutató

Fábián Zoltán Hálózatok elmélet

Kiphard-féle szenzomotoros és pszichoszociális fejlődési táblázat

9. sz. melléklet Minőségi célértékek

VÁLTOZIK AZ ISO 9001-ES SZABVÁNY. KINEK JÓ EZ?

Conjoint-analízis példa (egyszerűsített)

Sikeres E-DETAILING KAMPÁNY receptje. GYÓGYKOMM KONFERENCIA Budapest, február 25. BALOGH JUDIT, PharmaPromo Kft.

6. SZÁMÚ FÜGGELÉK: AZ E.ON ENERGIASZOLGÁLTATÓ KFT. ÁLTAL E.ON KLUB KATEGÓRIÁBA SOROLT ÜGYFELEKNEK NYÚJTOTT ÁRAK, SZOLGÁLTATÁSOK

KÖZLEKEDÉSI ALAPISMERETEK (KÖZLEKEDÉS - ÜZEMVITEL, KÖZLEKEDÉS-TECHNIKA) KÖZLEKEDÉSI ALAPISMERETEK ÉRETTSÉGI VIZSGA II.

Tanúsítvány és hozzá tartozó kulcsok feltöltése Gemalto.NET kártyára

Pénzmosás és fellépés a terrorizmus ellen (változó szabályok) Dr. Király Júlia MNB Budapest, november 12.

JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ. Képi diagnosztikai és intervenciós asszisztens szakképesítés

My Hipernet Home üzembehelyezési útmutató

A 27/2012 (VIII. 27.) NGM rendelet (12/2013 (III.28) NGM rendelet által módosított) szakmai és vizsgakövetelménye alapján.

Széchenyi István Egyetem Műszaki Tudományi Kar. A szakdolgozatok közös sablonja (a Kari Tanács i ülésén elfogadva)

Átírás:

Rendszerintegráció és -felügyelet laboratórium (VIMIM309) Mérési segédlet Készítette: Hegedüs Ábel Utolsó módosítás: 2013. február 25. Verzió: 1.2 Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

1 Bevezető A labor során a méréseket végző hallgató a gyakorlatban is megismerkedik a rendszerintegráció és rendszerfelügyelet során használatos módszerekkel és eszközökkel. Végigköveti egy elosztott alkalmazás megvalósításának és felügyeletének legfontosabb lépéseit, ipari környezetben használt integrációs köztes réteg (middleware) technológiák és felügyeleti eszközök használatával. A mérések a következő témakörökhöz kapcsolódnak: 1. Munkafolyamatok megvalósítása Java nyelven 2. Megbízható üzenetküldés IBM WebSphere MQ alapon 3. 4. OSGi szolgáltatások fejlesztése 5. Modell alapú eszközintegráció elosztott környezetben (SDE) 6. Felügyeleti adatok vizuális elemzése 7. Rendszerfelügyelet támogatás komplexesemény-feldolgozással A jelen mérés során a hallgatók megismerkednek az üzenetsorok kezelésének szabványos módjával JMS segítségével. Ehhez kapcsolódóan betekintést nyernek a JMX keretrendszerbe, amely segítségével konfigurálhatóak az üzenetsorok és a JNDI címfeloldó technológiával, amellyel egyedi azonosítók alapján lehet referenciát kérni a megfelelő objektumokra (pl. üzenetsorok). 2 Java Message Service bevezető Az előző mérésen használt Websphere MQ alapú üzenetsorok hátránya, hogy az alkalmazások kizárólag az IBM adott keretrendszerén keresztül tudnak kommunikálni. Ehelyett jó lenne, ha az elkészített alkalmazások tetszőleges üzenetsor kezelő keretrendszer felett futtathatóak lennének. Erre ad lehetőséget a Java Message Service (JMS) szabványos alkalmazásprogramozási felület (API). A JMS segítségével az alkalmazások képesek üzentek létrehozására, küldésére, fogadására és feldolgozására. A JMS igyekszik maximalizálni az alkalmazások hordozhatóságát különböző JMS szolgáltatók között egy adott üzenetküldő megoldásban. Segítségével megvalósítható az aszinkron és megbízható kommunikáció. 2.1 Mikor érdemes JMS API-t használni? Egy vállalati alkalmazás szolgáltató a következő esetekben szokta az üzenetküldő APIt választani egy szorosan csatolt API helyett, ha: A szolgáltató azt szeretné, ha a komponensek nem függnek más komponensek interfészeinek információtól, hogy könnyen kicserélhetők legyenek. A szolgáltató szeretné. hogy az alkalmazás futni tudjon akkor is, ha nem minden komponense elérhető. Az alkalmazás üzleti modellje lehetővé teszi, hogy egy komponens információkat küldjön egy másiknak és folytassa működését anélkül, hogy azonnali választ kapna. 2

2.2 JMS API architektúra 1. ábra JMS API architektúra Egy JMS alkalmazás következő részekből áll, ahogy az ábra is mutatja: A JMS szolgáltató (provider) implementálja a JMS interfészt, továbbá adminisztratív és vezérlési funkciókat tartalmaz. A JMS kliensek olyan Java nyelven írt programok vagy komponensek, amelyek üzeneteket termelnek és dolgoznak fel. Az üzenet olyan objektumok, amelyek a kliensek között információt visznek át. Az adminisztrált objektumok olyan előre konfigurált JMS objektumok, amelyeket egy adminisztrátor készített és a kliensek használják. Ilyenek a célállomások (destination) és a kapcsolatkezelők (connection factory). A natív kliensek olyan programok, amelyek az üzenetküldő rendszer natív API-ját használják a JMS API helyett. 2.3 Üzenetküldő megoldások A leggyakrabban használt megoldások a pont-pont összeköttetés és a hirdető/feliratkozó módszer. Pont-pont összeköttetés (Point-to-point) esetén az alkalmazások az üzenetsorok, küldők és fogadók koncepcióira épülnek. Minden üzenetnek egy fogyasztója van. A küldőnek és a fogadónak nincsenek időzítési függései. A fogadó attól függetlenül megkaphatja az üzenetet, hogy a küldés időpontjában futott-e. A fogadó visszajelez az üzenet sikeres fogadása esetén. A hirdetés/feliratkozás (publish/subscribe) esetén a kliensek egy témára küldik az üzeneteket. A rendszer biztosítja, hogy az üzenetek eljutnak az összes feliratkozott klienshez. Ezáltal minden üzenetnek több fogyasztója lehet. A küldők és a feliratkozók között időzítési függőség van. A kliens, amely feliratkozik egy témára, csak olyan üzeneteket kap meg, amelyek az után érkeztek, hogy a kliens feliratkozott. Végül a kliensnek aktívnak kell maradnia ahhoz hogy üzeneteket fogadjon. 2.4 Üzenet feldolgozás Lehetőség van az üzeneteket szinkron és aszinkron módon fogadni. Szinkron esetben a fogadó explicit módon lekéri az üzenetet egy receive metódus segítségével. Aszinkron esetben a kliens egy message listener -t regisztrál, amely akkor fut le, ha érkezik egy üzenet. Ilyenkor a JMS szolgáltató meghívja az onmessage metódust a regisztrált üzenetkezelőben. 3

3 Java Naming and Directory Interface A Java Naming and Directory Interface (JNDI) API egy könyvtár és elnevezési funkcionalitást szolgáltat Java alkalmazásokhoz. 4 JMS API programozási modell A JMS alkalmazások alapvető építőelemei a következők: adminisztrált objektumok, kapcsolatok, munkamenetek (session), üzenettermelők (producers), üzenetfogyasztók (consumers), üzenetek. Az elemek közötti kapcsolatokat ábrázolja az alábbi ábra: 2. ábra JMS API programozási modell 4.1 Kapcsolatkezelő A kapcsolatkezelő (connection factory) olyan adminisztrált objektum, amelynek segítségével a kliensek kapcsolatot teremtenek a szolgáltatóval. A kapcsolatkezelő tartalmazza az adminisztrátor által definiált kapcsolat konfigurációs paraméterek halmazát. Context ctx = new InitialContext(); QueueConnectionFactory queueconnectionfactory = (QueueConnectionFactory) ctx.lookup("queueconnectionfactory"); 5 A mérés elvégzése A mérés során a hallgatóknak át kell alakítaniuk az második mérésen készült programjukat olyan formába, hogy a folyamat egyes lépései közötti adatáramlás üzenetsorok segítségével legyen megoldva. Az összes csomópont külön Java folyamat legyen (nem csak thread), amelyek kizárólag a JMS API-n kommunikálnak, nincs központi szinkronizációs komponens. A csomópontok között tényleges adatáramlás legyen, ne csak primitív token átadás. A következő feladatokat kell elvégezni: JMX-en keresztül a folyamat csomópontjai közötti kommunikációhoz szükséges egyes üzenetsorok létrehozása. 4

Java osztályok átalakítása, lehetőleg a kommunikáció elkülönítése (ahogy előző mérésen is). Általában egy get és egy put metódus megvalósítása szükséges, amely magába foglalja az JMS-el való kommunikációt. Folyamat lépéseinek összekötése a megfelelő ki és bemeneti sorok megadásával. Egyszerű grafikus megjelenítés, ahol látható az adott csomóponton elérhető adat és léptethető a folyamat, valamint elágazás esetén döntés kiválasztható. A folyamat többször is futtatható legyen az JMX kezelő program használata nélkül (ne maradjon futást zavaró üzenet a sorokban). Szorgalmi feladatok, ha az előzőek a mérés idejét nem töltik ki: Pont-pont összeköttetés helyett alakítsátok át a programot hirdetés/feliratkozás alapú működésre. Alakítsa át a kezdőcsomópontot úgy, hogy egy újonnan felvett gomb megnyomására kérjen le adatokat a JMX-től a ManagemantFactory osztály segítségével és írja ki őket. Valósítson meg egy saját MBean-t, legyen olyan operációja, amellyel egy új folyamatpéldány indítható az attribútumokban beállított adatokkal. 5.1 A mérés kiértékelése A mérés után leadott jegyzőkönyvben szerepeljen a mérés elvégzéséhez szükséges lépések leírása megismételhető módon. Legyen benne a megvalósított folyamat rövid leírása, azok a műveletek, amelyeket az JMX felületén el kellet végezni, a létrehozott üzenetsorok és paramétereik. Szerepeljen benne az, hogy hogyan és mennyire kellett az eredeti programot megváltoztatni, hogyan valósították meg az egyes csomópont típusokat. Tartalmazzon megfelelő mennyiségű képernyőképet és útmutatót ahhoz, hogy hogyan kell lefuttatni az elkészült programot. 6 Ellenőrző kérdések A beugró kérdések kizárólag ebben a dokumentumban leírtakat fogják visszakérdezni, a négy linkelt leírás a mérés elvégzéséhez szükséges pluszinformációkat tartalmazzák. 1. Mik a JMS API használatának előnyei az IBM MQSeries használatával szemben? 2. Mi a JNDI rövidítés feloldása, mire használható? 3. Rajzolja fel a JMS API architektúráját? 4. Mutassa be a JMS API programozási modelljét! 7 Segédanyagok Az alábbi segédanyagok egyrészt bővebb elméleti ismereteket tartalmaznak, másrészt hasznosak lehetnek a mérés elvégzése során. The JBoss 4 Application Server Guide 2.1 fejezet: An introduction to JMX Java Message Service API Tutorial 1, 2, 3 fejezetek: Overview, Basic Programming Concepts, The JMS API Programming Model Java Naming and Directory Interface Application Programming Interface 3, 4, 5 fejezetek: Overview of the Architecture, Fundamentals, Overview of the Interface Java Message Service API Architecture, JMS Message Model, JMS Common Facilities, JMS Point-to-Point Model, JMS Example Code 5