IBM WebSphere MQ

IBM MQ  je rodina síťového softwaru, kterou IBM otevřela v březnu 1992. Dříve známá jako MQSeries : IBM ji přejmenovala na WebSphere MQ 2002, aby se spojila s produktovou řadou WebSphere . V dubnu 2014 přejmenován na IBM MQ . IBM MQ se také nazývá jednoduše MQ nebo MQSeries.

IBM MQ je middleware orientovaný na zprávy . Umožňuje vzájemnou komunikaci nezávislých a případně nesouběžných aplikací v distribuovaném systému . MQ běží na všech hlavních platformách: z/OS ( mainframe ), IBM i ( IBM System i, dříve AS/400 ), Transaction Processing Facility , UNIX ( AIX , HP-UX , Solaris ), HP NonStop , OpenVMS , Linux a Microsoft okna .

Middleware zpráv

IBM MQ je nejběžnějším řešením v této oblasti [1] pro komunikaci napříč platformami, včetně Windows, Linuxu, high-end a mid-range systémů IBM a dalších unixových systémů.

Doručování zpráv prostřednictvím front má dvě strany:

Správce front, ačkoli není v takovém softwaru vyžadován, se vždy používá v IBM MQ a je systémovou službou, která poskytuje logický kontejner pro frontu zpráv. Je zodpovědný za přenos dat do jiných kontrolérů prostřednictvím speciálních kanálů zpráv.

Tato technologie má několik výhod:

Programovací rozhraní

K nástrojům IBM MQ lze přistupovat různými způsoby. Mezi podporovaná programovací rozhraní patří:

Mnoho dalších rozhraní je také implementováno, ale IBM je nepodporuje .

Funkce

IBM MQ poskytuje zaručené doručování zpráv mezi systémy na různých platformách. Důraz je kladen na spolehlivost přenosu, zprávy by se při správné konfiguraci MQ neměly nikdy ztratit.

Koncept zprávy v MQ je zobecněný, například pomocí MQ můžete implementovat spolehlivé doručování velkých souborů (tj. nahradit FTP ).

MQ vám umožňuje mít časově nezávislou architekturu (tedy bez potřeby explicitní synchronizace). Zprávy lze odesílat z jedné aplikace do druhé bez ohledu na to, zda je tato aplikace právě spuštěna nebo ne. Pokud to nefunguje, zpráva bude zařazena do fronty a doručena na místo určení, jakmile bude aplikace příjemce k dispozici. Pořadí zpráv je zachováno (a systém můžete nakonfigurovat tak, aby zprávy byly doručovány v obráceném pořadí, tedy nejdříve ty zprávy, které byly odeslány jako poslední), existuje také systém priority zpráv.

Je možné převádět data pro jiné architektury a protokoly (například pořadí bitů v bajtu nebo kódování znaků). Tato možnost je realizována prostřednictvím speciálních „výstupů“ (výstupů). Jedná se o speciální programy, které běží na počítači zařazovací služby a podle potřeby je spouští IBM MQ.

V produktu IBM MQ můžete spouštět aplikace pomocí speciálních zpráv, což vám umožňuje implementovat architekturu řízenou zprávami.

Na rozdíl od e-mailu je MQ sám zodpovědný za určení účelu zpráv, takže zpracování odeslaných zpráv lze přenést do samostatné aplikace na jiném počítači. MQ má dobře promyšlenou architekturu směrování, která konkrétně umožňuje doručovat zprávy alternativní cestou přes síť dispečerů MQ. MQ lze implementovat jako cluster, kde zpracování zpráv provádí více instancí pro zvýšení výkonu.

Interakce

Základní součástí produktu IBM MQ je správce front. Zodpovídá za ukládání souborů, časování, spouštění aplikací (spouštění) a další akce přímo nesouvisející s pohybem dat.

Dispečeři jsou otevřeni interakci buď prostřednictvím přímého softwarového připojení (nazývaného připojení vazeb), nebo prostřednictvím síťového nebo klientského připojení. Je zřejmé, že přímé připojení je možné pouze pro programy běžící na stejném počítači jako zařazovací služba.

Přímé připojení je rychlejší, ale použití síťového připojení umožňuje učinit systém flexibilnějším (i když program běží na stejném počítači, lze jej pomocí síťového připojení snadno přenést na jiný, a tím uvolnit počítač, na kterém dispečer běží).

Pro vzájemnou interakci dispečerů jsou organizovány speciální kanály. Protože kanály jsou jednosměrné, je pro návratová data potřeba druhý kanál. V síti TCP/IP je každému kanálu přiřazen samostatný port. V případě chyb se MQ po vyřešení problému automaticky znovu připojí.

Místní fronta je jednoduše cesta v systému souborů k datům čekajícím na zpracování.

Vzdálená fronta pro tento počítač je frontou jiného dispečera. Jsou to vzdálené fronty, které fungují jako cíl.

Pro přenos dat jinému dispečerovi je zpráva nejprve umístěna do fronty dočasného přenosu dat přidružené ke kanálu a poté přenesena do vzdálené fronty. Pokud byla zpráva odeslána bez chyb, je odstraněna z fronty přenosu. Když je zpráva přijata z kanálu, je určeno, kterému dispečerovi je směrována a do které fronty, a pokud to není dispečer, který zprávu přijal, je odeslána dále. Pokud je tento dispečer listovým dispečerem, bude zpráva umístěna do určené fronty (pokud existuje, v opačném případě do fronty mrtvých). Pro zlepšení efektivity mohou být zprávy záměrně ponechány ve frontě, dokud není její velikost optimální pro přenos za daných podmínek.

MQ a webové služby

IBM MQ může být základem pro budování systému s architekturou orientovanou na služby . V MQ Web Services je k dispozici několik pomocných utilit pro přizpůsobení starších programů . Velké heterogenní korporace jsou často jednoduše souborem volně souvisejících složek. V takových prostředích by některé služby měly být dostupné pouze v rámci jedné komponenty, zatímco jiné může využívat celá síť. IBM MQ vám to umožňuje.

S IBM MQ úzce souvisí WebSphere Message Broker (celým názvem WebSphere Business Integration Message Broker, dříve MQSeries Integrator), který umožňuje rozšířit architekturu založenou na frontách. Lze jej například použít k implementaci rozhraní webových služeb s podporou souborů popisu služeb WSDL .

Odkazy

  1. Průměrný hlášený ~40% podíl na trhu http://www.capitalware.biz/forecast_AI_market.html Archivováno 19. března 2009 na Wayback Machine
  2. Rozšíření MQSeries - Perl pro podporu MQSeries - metacpan.org . Datum přístupu: 12. ledna 2014. Archivováno z originálu 12. ledna 2014.
  3. MO74: WebSphere MQ - Windows Powershell Library (odkaz není k dispozici) . Získáno 6. prosince 2007. Archivováno z originálu 28. června 2012. 
  4. Představujeme XMS -- API IBM Message Service (odkaz není dostupný) . Získáno 6. prosince 2007. Archivováno z originálu 28. června 2012. 

Externí odkazy