Kanály

IBM® MQ může použít tři různé typy kanálů: kanál zpráv, kanál MQI a kanál AMQP.

Tyto rozdílné typy kanálů nelze zaměňovat:

Kanál zpráv
Kanál zpráv, je jednosměrné komunikační propojení mezi dvěma správci front. V produktu IBM MQ jsou kanály zpráv používány k přenosu zpráv mezi správci front. Chcete-li zprávy odesílat oběma směry, je nutné pro každý směr definovat jeden kanál.
kanál MQI
Kanál MQI, je obousměrné propojení mezi aplikací (klientem MQI) a správcem front v počítači serveru. V produktu IBM MQ jsou kanály MQI používány pro přenos volání a odpovědí MQI mezi klienty MQI a správci front.
[UNIX, Linux, Windows, IBM i]Kanál AMQP
Kanál AMQP, což je obousměrné propojení mezi klientem AMQP a správcem front v počítači serveru. IBM MQ používá kanály AMQP k přenosu volání a odezev AMQP mezi aplikacemi AMQP a správci front.

Mluví-li se o kanálech zpráv, je termín kanál často používán jako synonymum pro definici kanálu. Obvykle je z kontextu jasné, zda se jedná o celý kanál se dvěma konci nebo o definici kanálu, která má pouze jeden konec.

Kanály zpráv

Definice kanálů zpráv mohou být následujících typů:

Typ definice kanálu zpráv Popis
Odesilatel Termínem odesílací kanál je označován kanál zpráv, pomocí nějž správce front odesílá zprávy jiným správcům front. Chcete-li odesílat zprávy pomocí odesílacího kanálu, je nutné vytvořit pro partnerského správce front také přijímací kanál se shodným názvem, jaký má odesílací kanál. Pokud implementujete mechanizmus "zpětného volání", můžete odesílací kanály také použít s žadatelskými kanály.
Server Termínem kanál serveru je označován kanál zpráv, pomocí nějž správce front odesílá zprávy jiným správcům front. Chcete-li odesílat zprávy pomocí kanálu serveru, je nutné vytvořit pro partnerského správce front také přijímací kanál se shodným názvem, jaký má kanál serveru. Kanály serveru lze použít také spolu s žadatelskými kanály. V takovém případě vyžaduje definice žadatelského kanálu na druhém konci kanálu ke svému spuštění definici kanálu serveru. Server odesílá zprávy žadateli. Server může také inicializovat komunikaci, pokud má k dispozici údaje o názvu připojení partnerského kanálu.
Příjemce Termínem přijímací kanál je označován kanál zpráv, pomocí nějž správce front přijímá zprávy od jiných správců front. Chcete-li přijímat zprávy pomocí přijímacího kanálu, je nutné vytvořit pro partnerského správce front také odesílací kanál nebo kanál serveru se shodným názvem, jaký má použitý přijímací kanál.
Žadatel Termínem kanál žadatele je označován kanál zpráv, pomocí nějž správce front přijímá zprávy od jiných správců front. Kanál žadatele může požadovat spuštění partnerského kanálu definovaného na vzdáleném konci. Je-li partnerským kanálem kanál serveru, přijímá kanál serveru požadavek na spuštění a začne odesílat zprávy z přenosové fronty identifikované v definici kanálu serveru do kanálu žadatele. Je-li partnerským kanálem odesílací kanál, přijímá odesílací kanál požadavek na spuštění, ale pak zavře připojení se žadatelem. Odesílací kanál se pak spustí, vyjedná relaci s partnerským kanálem žadatele a začne odesílat zprávy z přenosové fronty identifikované v definici kanálu odesílatele. Tento druhý případ v podstatě poskytuje mechanismus zpětného volání v tom, že kanál žadatele požaduje, aby kanál odesílatele zavolal zpět.
Odesilatel klastru Definice odesílacího kanálu klastru (CLUSSDR) definuje odesílající konec kanálu, s jehož pomocí může správce front klastru odesílat informace o klastru do některého z úplných úložišť. Odesílací kanál klastru se používá k oznámení úložiště na veškeré změny stavu správce front, například na přidání nebo na odebrání fronty. Je používán také k přenosu zpráv. Samotní správci front mají odesílací kanály klastru, které jsou nasměrovány na sebe navzájem. Používají je ke vzájemné výměně změn stavu klastru. To, na které úplné úložiště odkazuje definice kanálu CLUSSDR správce front, není příliš důležité. Po navázání počátečního kontaktu budou další objekty správce front klastru definovány automaticky podle potřeby tak, aby správce front mohl odesílat údaje o klastru do každého úplného úložiště a zprávy do každého správce front. Další informace naleznete v tématu Klastry správců front.
Příjemce klastru Definice přijímacího kanálu klastru (CLUSRCVR) definuje přijímající konec kanálu, na kterém může správce front klastru přijímat zprávy od jiných správců front v klastru. Přijímací kanál klastru může také přenášet informace o klastru - údaje určené pro úložiště. Definováním přijímacího kanálu klastru dá správce front ostatním správcům front v klastru najevo, že je k dispozici pro příjem zpráv. Pro každého správce front klastru je nutný alespoň jeden přijímací kanál klastru. Další informace naleznete v tématu Klastry správců front.

Pro každý kanál je nutné definovat oba konce, aby každému konci kanálu odpovídala definice kanálu. Oba konce kanálu musí být kompatibilního typu.

Možné jsou následující kombinace definic kanálů:

  • Odesílací-přijímací.
  • Serveru-přijímací.
  • Žadatelský-serveru.
  • Žadatelský-odesílací (zpětné volání).
  • Klastru-odesílací-klastru-přijímací.

Agenti kanálů zpráv

Každá vytvořená definice kanálu náleží k určitému správci front. Správce front může mít několik kanálů stejného typu nebo různých typů. Každému konci kanálu je přiřazen program označovaný jako agent kanálu zpráv (MCA). Na jednom konci kanálu přejímá volající agent MCA zprávy z přenosové fronty a odesílá je prostřednictví kanálu. Na druhém konci kanálu tyto zprávy přijímá agent MCA odezvy a doručuje je do vzdáleného správce front.

Volajícího agenta MCA lze přidružit k odesílacímu kanálu, kanálu serveru nebo žadatelskému kanálu. Agenta MCA odezvy lze přidružit ke kterémukoliv typu kanálu zpráv.

Produkt IBM MQ podporuje následující kombinace typů kanálů na obou koncích připojení:

Volající modul Směr toku zpráv Odpovídající
Typ kanálu Vyžadován modul listener?   Vyžadován modul listener? Typ kanálu
Odesilatel Ne Od volajícího k odpovídajícímu Ano Příjemce
Server Ne Od volajícího k odpovídajícímu Ano Příjemce
Server Ne Od volajícího k odpovídajícímu Ano Žadatel
Žadatel Ne Od odpovídajícího k volajícímu Ano Server
Žadatel Ano Od odpovídajícího k volajícímu Ano Odesilatel

Kanály MQI

Kanály MQI mohou být některého z následujících typů:

Typ kanálu MQI Popis
Připojení serveru Kanál připojení serveru je obousměrný kanál MQI, který je používán pro připojení klienta IBM MQ k serveru IBM MQ. Kanál připojení serveru odpovídá konci kanálu v serveru.
Připojení klienta Kanál připojení klienta je obousměrný kanál MQI, který je používán pro připojení klienta IBM MQ k serveru IBM MQ. Produkt IBM MQ Explorer používá připojení klienta také pro připojování ke vzdáleným správcům front. Kanál připojení klienta odpovídá konci kanálu v klientovi. Pokud vytvoříte kanál připojení klienta, bude v počítači, který je hostitelem správce front vytvořen odpovídající soubor. Poté je nutné zkopírovat tento soubor připojení klienta do počítače klienta produktu IBM MQ.
[UNIX, Linux, Windows, IBM i]

Kanály AMQP

K dispozici je pouze jeden typ kanálu AMQP.

Kanálem propojíte aplikaci systému zpráv AMQP se správcem front, aby si mohla aplikace vyměňovat zprávy s aplikacemi IBM MQ. Díky kanálu AMQP lze vyvinout aplikaci pomocí MQ Light a potom ji implementovat jako podnikovou aplikaci. Tím lze využít výhod zařízení úrovně enterprise poskytovaných produktem IBM MQ.

Podrobnější informace o kanálech viz Kanály v Centrum znalostí IBM.