Kanály

Produkt IBM® MQ může používat 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. Produkt IBM MQ používá kanály zpráv 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. IBM MQ používá kanály MQI k přenosu 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 pro přenos volání a odpovědí 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
Odesílatel 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 dvou 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
Odesílatel 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 Odesílatel

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ý se používá 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ý se používá pro připojení klienta IBM MQ k serveru IBM MQ . Produkt IBM MQ Explorer dále používá připojení klienta pro připojení 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 třeba zkopírovat soubor připojení klienta do počítače klienta 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. Kanál AMQP vám umožňuje vyvinout aplikaci pomocí produktu MQ Lighta implementovat ji jako podnikovou aplikaci, přičemž využívá výhody zařízení na podnikové úrovni, které poskytuje produkt IBM MQ.

Další informace o kanálech naleznete v části Kanály v příručce IBM Documentation.