Csatornák

Az IBM® MQ három különböző típusú csatornát használhat: üzenetcsatornát, MQI csatornát és AMQP csatornát.

Ne tévessze össze ezeket a különböző csatornatípusokat:

Üzenetcsatorna
Az üzenetcsatorna egy egyirányú kommunikációs összeköttetés két sorkezelő között. A IBM MQ üzenetcsatornákat használ az üzenetek átviteléhez a sorkezelők között. Ha mindkét irányba szeretne üzeneteket küldeni, akkor mindkét irányhoz meg kell határoznia egy csatornát.
MQI csatorna
Az MQI csatorna kétirányú, és egy alkalmazást (MQI ügyfelet) csatlakoztat a sorkezelőhöz a kiszolgáló számítógépen. A IBM MQ MQI csatornákat használ az MQI hívások és válaszok átviteléhez az MQI ügyfelek és a sorkezelők között.
[UNIX, Linux, Windows, IBM i]AMQP csatorna
Az AMQP csatorna kétirányú, és egy AMQP ügyfelet csatlakoztat egy sorkezelőhöz egy kiszolgáló számítógépen. A IBM MQ AMQP csatornákat használ az AMQP hívások és válaszok átviteléhez az AMQP alkalmazások és a sorkezelők között.

Az üzenetcsatornák tárgyalásakor a csatorna szó gyakran a csatorna meghatározás szinonimájaként van használva. A szövegkörnyezetből általában kiderül, hogy egy teljes csatornáról van-e szó (amelynek két vége van), vagy egy csatorna meghatározásról (amelynek csak egy vége van).

Üzenetcsatornák

Az üzenetcsatorna-meghatározások az alábbi típusúak lehetnek:

Üzenetcsatorna-meghatározás típusa Leírás
Küldő A küldő csatorna egy olyan üzenetcsatorna, amellyel a sorkezelő üzeneteket küld más sorkezelőkhöz. Ha üzeneteket küld a küldő csatornával, akkor a másik sorkezelőn létre kell hoznia egy fogadó csatornát, amelynek a neve megegyezik a küldő csatornáéval. A küldő csatornákat használhatja kérő csatornákkal is, ha megvalósítja a "visszahívás" mechanizmust.
Server A kiszolgáló csatorna egy olyan üzenetcsatorna, amellyel a sorkezelő üzeneteket küld más sorkezelőkhöz. Ha üzeneteket küld a kiszolgáló csatornával, akkor a másik sorkezelőn létre kell hoznia egy fogadó csatornát, amelynek a neve megegyezik a kiszolgáló csatornáéval. A kiszolgáló csatornákat használhatja kérő csatornákkal is. Ebben az esetben a kérő csatornameghatározás a csatorna másik végén kéri a kiszolgáló csatornameghatározás elindítását. A kiszolgáló egy üzenetet küld a kérőnek. A kiszolgáló is kezdeményezheti a kommunikációt, ha a kiszolgáló ismeri a partner csatorna kapcsolatnevét.
Fogadó A fogadó csatorna egy olyan üzenetcsatorna, amellyel a sorkezelő üzeneteket fogad más sorkezelőktől. Ha üzeneteket fogad egy fogadó csatornával, akkor a másik sorkezelőn létre kell hoznia egy küldő vagy kiszolgáló csatornát, amelynek a neve megegyezik a fogadó csatornáéval.
Kérő A kérő csatorna egy olyan üzenetcsatorna, amellyel a sorkezelő üzeneteket fogad más sorkezelőktől. A kérő csatorna kérheti a távoli végen meghatározott partner csatorna elindítását. Ha a partner csatorna kiszolgáló csatorna, akkor a kiszolgáló csatorna elfogadja az indítási kérést és megkezdi az üzenetek küldését a kiszolgáló csatorna meghatározásában azonosított átviteli sorból a kérő csatorna felé. Ha a partner csatorna küldő csatorna, akkor a küldő csatorna elfogadja az indítási kérést, de utána lezárja a kapcsolatot a kérővel. A küldő csatorna ezután elindul, munkamenetet egyeztet a partner kérő csatornával és megkezdi az üzenetek küldését az küldő csatorna meghatározásában azonosított átviteli sorból. Ez utóbbi eset lényegében visszahívási mechanizmust biztosít, amelyben a kérő csatorna visszahívást kér a küldő csatornától.
Fürt-küldő A fürt-küldő (CLUSSDR) csatornameghatározás a küldő végét határozza meg a csatornának, amelyen egy fürt-sorkezelő fürtinformációkat küldhet az egyik teljes lerakatnak. A fürt-küldő csatorna segítségével értesítheti a lerakatot a sorkezelő állapotának változásairól, például egy sor hozzáadásáról vagy eltávolításáról. Ezenkívül üzenetek átvitelére is használható. Maguk a teljes lerakatú sorkezelő is rendelkeznek fürt-küldő csatornákkal, amelyekkel egymásra mutatnak. Ezek segítségével a fürt állapotának változásairól értesítik egymást. Nincs nagy jelentősége annak, hogy egy sorkezelő CLUSSDR csatornameghatározása melyik teljes lerakatra mutat. A kezdeti kapcsolat kialakítása után a további fürtsorkezelő objektumok szükség szerint automatikusan meghatározásra kerülnek, így a sorkezelő fürtinformációkat tud küldeni minden teljes lerakathoz, és üzeneteket tud küldeni minden sorkezelőhöz. További információkért tekintse meg a Sorkezelő fürtök részt.
Fürt-fogadó A fürt-fogadó (CLUSRCVR) csatornameghatározás a fogadó végét határozza meg a csatornának, amelyen a fürtsorkezelő üzeneteket tud fogadni a többi sorkezelőtől a fürtben. A fürt-fogadó csatorna a lerakatnak rendelt fürtinformációkról is hordoz információkat. A fürt-fogadó csatorna meghatározásával a sorkezelő azt jelzi a többi fürtsorkezelő számára, hogy rendelkezésre áll üzenetek fogadására. Legalább egy fürt-fogadó csatorna szükséges minden fürtsorkezelő számára. További információkért tekintse meg a Sorkezelő fürtök részt.

Minden csatorna esetén meg kell határoznia mindkét véget, hogy a csatorna minkét végén rendelkezzen egy csatornameghatározással. A csatorna két végének kompatibilis típusúnak kell lennie.

A csatornameghatározások alábbi kombinációit használhatja:

  • Küldő - Fogadó
  • Kiszolgáló - Fogadó
  • Kérő - Kiszolgáló
  • Kérő - Küldő (visszahívás)
  • Fürt - Küldő - Fürt - Fogadó

Üzenetcsatorna-ügynökök

Minden egyes létrehozott csatornameghatározás egy adott sorkezelőhöz tartozik. Egy sorkezelő számos azonos vagy eltérő típusú csatornával rendelkezhet. A csatorna mindegyik végén megtalálható egy program, az üzenetcsatorna-ügynök (MCA). A csatorna egyik végén a hívó MCA átveszi az üzeneteket az átviteli sorról, és átküldi azokat a csatornán. A csatorna másik végén a válaszadó MCA fogadja az üzeneteket, és kézbesíti azokat a távoli sorkezelőnek.

Egy hívó MCA egy küldő, kiszolgáló vagy kérő csatornához társítható. Egy válaszadó MCA bármilyen üzenetcsatorna típushoz társítható.

A IBM MQ az alábbi csatornatípus kombinációkat támogatja egy kapcsolat két végén:

Hívó Üzenetfolyam iránya Válaszadó
Csatornatípus Figyelő szükséges?   Figyelő szükséges? Csatornatípus
Küldő Nem Hívótól válaszadóhoz Igen Fogadó
Server Nem Hívótól válaszadóhoz Igen Fogadó
Server Nem Hívótól válaszadóhoz Igen Kérő
Kérő Nem Válaszadótól hívóhoz Igen Server
Kérő Igen Válaszadótól hívóhoz Igen Küldő

MQI csatornák

Az MQI csatornák az alábbi típusúak lehetnek:

MQI csatornatípus Leírás
Kiszolgáló kapcsolat A kiszolgáló kapcsolat csatorna egy kétirányú MQI csatorna, amellyel egy IBM MQ ügyfelet csatlakoztathat egy IBM MQ kiszolgálóhoz. A kiszolgáló kapcsolat csatorna a csatorna kiszolgáló-oldali vége.
Ügyfélkapcsolat Az ügyfélkapcsolat csatorna egy kétirányú MQI csatorna, amellyel egy IBM MQ ügyfelet csatlakoztathat egy IBM MQ kiszolgálóhoz. Az IBM MQ Explorer ezenkívül az ügyfél kapcsolatokkal csatlakozik a távoli sorkezelőkhöz is. Az ügyfélkapcsolat csatorna a csatorna ügyfél-oldali vége. Ügyfélkapcsolati csatorna létrehozásakor egy fájl jön létre a sorkezelőt tartalmazó számítógépen. Ezután az ügyfélkapcsolat fájlt át kell másolnia az IBM MQ ügyfél számítógépre.
[UNIX, Linux, Windows, IBM i]

AMQP csatornák

Csak egyfajta AMQP csatorna létezik.

A csatorna használatával csatlakoztathat egy AMQP üzenetkezelő alkalmazást egy sorkezelőhöz, ami lehetővé teszi, hogy az alkalmazás üzeneteket cseréljen IBM MQ alkalmazásokkal. Egy AMQP csatorna lehetővé teszi, hogy az MQ Light használatával fejlesszen egy alkalmazást, majd vállalati alkalmazásként telepítse azt, és kihasználja a IBM MQ által biztosított nagyvállalati szintű szolgáltatásokat.

A csatornákkal kapcsolatos további információkért tekintse meg az IBM Knowledge Center Csatornák témakörét.