Továrny připojení JMS
Továrna připojení je objekt, který klient JMS (program jazyka JMS používající rozhraní JMS API) používá k vytvoření připojení k poskytovateli JNDI (poskytovatel systému zpráv, jako například produkt IBM® MQ).
Produkt IBM MQ Explorer lze použít k vytváření továren připojení a k určení parametrů připojení, které bude továrna připojení k vytváření připojení používat.
Továrny připojení, jako například místa určení, jsou spravovanými objekty uloženými v oboru názvů JNDI, který je definovaným umístěním v rámci služby názvů a adresářů. Počáteční kontext definuje kořen oboru názvů JNDI. V produktu IBM MQ Explorer jsou všechny továrny připojení uloženy v adresářích továren připojení v příslušném kontextu a dílčích kontextech, jak ukazuje následující obrázek.
Na obrázku je továrna připojení s názvem Továrna připojení 1
uložena v adresáři Továrny připojení počátečního kontextu s názvem Počáteční kontext souborového systému
.
Při definování továrny připojení vyberte poskytovatele systému zpráv, který bude sloužit jako poskytovatel platformy JMS (např. IBM MQ nebo v reálném čase). Továrna připojení bude moci vytvářet připojení pouze k tomuto poskytovateli systému zpráv. Aby mohl klient JMS vytvářet připojení k jiným poskytovatelům systému zpráv, musíte vytvořit novou továrnu připojení a zadat poskytovatele systému zpráv. Přenos v reálném čase není dostupný v produktu IBM MQ 8.0. Pokud používáte produkt IBM MQ 8.0, můžete definovat přenos v reálném čase, ale nezdaří se, když se pokusíte vytvořit připojení.
Továrny připojení nezávislé na doméně
Existují dvě domény systému zpráv: doména dvoubodového systému zpráv a doména systému zpráv publikování/odběru. Továrnu připojení můžete vytvořit k vytváření připojení přímo pro dvoubodový systém zpráv (pomocí rozhraní QueueConnectionFactory) nebo přímo pro systém zpráv publikování/odběru (pomocí rozhraní TopicConnectionFactory). Od platformy JNDI můžete též vytvářet továrny připojení, které jsou nezávislé na doméně a které lze použít pro dvoubodový systém zpráv i systém zpráv publikování/odběru (pomocí rozhraní ConnectionFactory). Další informace naleznete v tématu Vytvoření továrny připojení.
Pokud je aplikace platformy JMS určena pouze k využívání jedné z domén, můžete při vytváření továrny připojení vybrat specifickou doménu systému zpráv a tato doména bude vytvořena.
Chcete-li však v rámci stejné transakce používat dvoubodový systém i systém publikování/odběru, můžete vytvořit továrnu připojení nezávislou na doméně. Například může být žádoucí, aby aplikace platformy JMS odebírala dané téma (systém zpráv publikování/odběru), ale aby při přijetí konkrétní zprávy odeslala jinou zprávu do fronty (dvoubodový systém zpráv). Používáte-li továrny připojení specifické pro konkrétní domény, může být obtížné spolehlivě pracovat s dvoubodovým systémem a systémem publikování/odběru ve stejné transakci. Je třeba vytvořit samostatnou továrnu připojení pro každou doménu systému zpráv tak, aby byla práce s dvoubodovým systémem v transakci řízena relací QueueSession a práce se systémem publikování/odběru řízena relací TopicSession. Je obtížné zajistit, aby byly akce odeslání a přijetí buď obě provedeny, nebo obě vráceny zpět.
Místo vytváření jedné továrny připojení specifické pro dvoubodový systém a jedné továrny připojení specifické pro systém publikování/odběru můžete vytvořit jedinou továrnu připojení nezávislou na doméně. Tímto způsobem továrny připojení vytváří jedno připojení, které vytváří jednu relaci. Tato relace vytvoří objekt MessageConsumer přijímající z tématu a objekt MessageProducer odesílající do fronty. Přijme-li aplikace platformy JMS publikovanou zprávu, může být následující zpráva odeslána do fronty ve stejné transakci relace. Obě operace mohou být potvrzeny nebo odvolány jako jediná pracovní jednotka.
Další informace viz Použití produktu IBM MQ Classes for JMS v Centrum znalostí IBM.