Ten temat ma zastosowanie tylko do konfiguracji produktu
IBM Business Process Manager Advanced.

Model programistyczny produktu WebSphere MQ

W tej sekcji omówiony jest model programistyczny produktu WebSphere MQ.

Kolejkowanie komunikatów (Message Queuing - MQ) jest sposobem realizowania komunikacji między aplikacjami w sposób asynchroniczny zamiast ściśle sprzężonego sposobu synchronicznego. Aplikacje zapisują i odbierają komunikaty (lub dane) przy użyciu kolejek, bez konieczności tworzenia połączeń bezpośrednich. Korzystanie z kolejek oznacza, że aplikacje wysyłające i odbierające nie muszą działać współbieżnie. Kolejki komunikatów pozwalają więc na luźne sprzężenie aplikacji, co jest celem wymaganym do zrealizowania w aplikacjach zorientowanych na usługi. Produkty IBM® WebSphere MQ umożliwiają aplikacjom wysyłanie i odbieranie komunikatów przez sieć systemów operacyjnych, podsystemów i protokołów, dzięki czemu produkty WebSphere MQ są powszechnie używane w branży komputerowej. Produkty WebSphere MQ są szczególnie przydatne dla programistów budujących aplikacje wymagające niezawodnego sposobu dostarczania danych między aplikacjami.

Obsługiwane są dwa różne aplikacyjne interfejsy programistyczne: MQI (Message Queueing Interface) i JMS (MQ Java™ Message Service). Interfejs MQ JMS to mechanizm obsługi interfejsu API JMS w produkcie MQ. Interfejs MQ JMS jest omówiony w sekcji Model programistyczny usługi JMS produktu WebSphere MQ. Istotną cechą interfejsu MQI jest fakt, że ma on niewiele komend. Wynikająca z tego łatwość użycia w połączeniu z faktem, że produkty WebSphere MQ są powszechnie wykorzystywane, spowodowały, że interfejs MQI stał się dla wielu programistów de facto standardem interfejsu kolejkowania komunikatów. Na poniższym diagramie przedstawiono aplikację kliencką WMQ w interakcji z serwerem WMQ za pośrednictwem aplikacyjnego interfejsu programistycznego (API) MQI.

Diagram przedstawia podstawowe elementy interakcji aplikacji w architekturze SCA (Service Component Architecture) utworzonej w produkcie IBM Integration Designer z aplikacją WebSphere MQ. Aplikacja SCA działa na serwerze. Po wywołaniu wykorzystuje ona interfejs JNDI (Java Naming and Directory Interface) do pobrania informacji o konfiguracji. Zarówno menedżer kolejek MQ jak i kolejki MQ są zarejestrowane w katalogu JNDI. Można je rejestrować w katalogu JNDI automatycznie.

Powiązania MQ umożliwiające aplikacji SCA interakcję z aplikacją klienta WMQ przez serwer WMQ są powiązaniami importu lub powiązaniami eksportu. Import umożliwia aplikacji SCA inicjowanie wysyłania i odbierania (w przypadku operacji żądanie-odpowiedź) komunikatów do/z klienta WMQ. Eksport ma odwrotne działanie. Aplikacja kliencka WMQ inicjuje wysyłanie i odbieranie (w przypadku operacji żądanie-odpowiedź) komunikatów do/z aplikacji SCA.

Aby ta komunikacja była możliwa, import lub eksport SCA musi mieć następujące informacje: nazwę hosta serwera WMQ, numer portu, nazwy nadawczej i odbiorczej kolejki docelowej (w przypadku komunikacji jednokierunkowej wymagane jest tylko jedno miejsce docelowe kolejki) oraz kanał serwera.

Model programistyczny produktu WebSphere MQ