Továrny připojení JMS

Továrna připojení je objekt, který používá klient JMS (program JMS používající rozhraní API produktu JMS ) k vytvoření připojení k poskytovateli platformy JNDI. (poskytovatel systému zpráv, jako např. IBM® MQ).

Produkt IBM MQ Explorer můžete použít k vytváření továren připojení a k definování parametrů připojení, které bude továrna připojení používat k vytváření připojení.

Továrny na připojení, jako jsou cíle, jsou spravované objekty a jsou uloženy v oboru názvů JNDI , který je definovaným umístěním v rámci služby pro správu pojmenování a adresářů. Počáteční kontext definuje kořenový adresář oboru názvů JNDI . V produktu IBM MQ Explorerjsou všechny továrny připojení uloženy ve složkách Továrny připojení v příslušném kontextu a dílčích kontextech, jak je znázorněno na následujícím obrázku.

Na obrázku je továrna na připojení s názvem Connection Factory 1 uložena ve složce Továrny na připojení počátečního kontextu s názvem File System Initial Context.

Snímek obrazovky továrny připojení v adresáři Továrny připojení.

Definujete-li továrnu připojení, vyberte poskytovatele systému zpráv, který se používá jako poskytovatel platformy JMS (například IBM MQ nebo v reálném čase); továrna připojení může vytvářet pouze připojení k tomuto poskytovateli systému zpráv. Má-li klient JMS vytvářet připojení k jinému poskytovateli systému zpráv, je třeba vytvořit novou továrnu připojení a určit poskytovatele systému zpráv. Přenos v reálném čase není k dispozici v produktu IBM MQ 8.0. Používáte-li produkt IBM MQ 8.0 , můžete definovat přenos v reálném čase, ale dojde k selhání při pokusu o vytvoření 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). Z rozhraní JNDImůžete také vytvořit továrny připojení, které jsou nezávislé na doméně, a lze je tedy použít pro systém zpráv typu point-to-point i pro systém zpráv publikování/odběru (pomocí rozhraní ConnectionFactory). Další informace naleznete v tématu Vytvoření faktorie připojení.

Pokud má aplikace JMS používat pouze systém zpráv typu point-to-point nebo pouze systém zpráv typu publikování/odběr, můžete při vytváření továrny připojení vybrat konkrétní doménu systému zpráv a vytvořit továrnu připojení specifickou pro doménu.

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ě. Můžete například chtít, aby se aplikace JMS přihlašovala k odběru tématu (systém zpráv typu publikování/odběr) poté, co aplikace JMS přijme konkrétní zprávu, odešle do fronty další zprávu (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. Když aplikace JMS přijme publikovanou zprávu, další zprávu může být odeslána do fronty v rámci transakce stejné relace; obě operace mohou být potvrzeny nebo odvolány jako jedna transakce.

Další informace naleznete v tématu Použití tříd produktu IBM MQ pro platformu JMS v příručce IBM Documentation.