IBM MQ - wprowadzenie

Produkt IBM® MQ umożliwia aplikacjom komunikowanie się w różnym czasie i w wielu różnych środowiskach obliczeniowych.

Co to jest IBM MQ?

Produkt IBM MQ obsługuje wymianę informacji między aplikacjami, systemami, usługami i plikami, wysyłając i odbierając dane komunikatów za pośrednictwem kolejek przesyłania komunikatów. Upraszcza to tworzenie i utrzymywanie aplikacji biznesowych. Produkt IBM MQ współpracuje z szeroką gamą platform obliczeniowych i może być wdrażany w różnych środowiskach, w tym w środowiskach chmurowych, w chmurze i w chmurze hybrydowej. Produkt IBM MQ obsługuje wiele różnych interfejsów API, w tym interfejs MQI (Message Queue Interface), JMS, REST, .NET, AMQP i MQTT.

Produkt IBM MQ udostępnia:
  • Wszechstronna integracja przesyłania komunikatów z komputera mainframe do urządzenia mobilnego, która udostępnia pojedyncze, stabilne szkielety przesyłania komunikatów dla dynamicznych heterogenicznych środowisk.
  • Dostarczanie komunikatów ze składnikami bogatymi w zabezpieczenia, które generują wyniki kontroli.
  • Jakość usługi świadczona jednorazowo i jednorazowo tylko dostarczanie komunikatów w celu zapewnienia, że komunikaty będą wytrzymali aplikacje i wyłączenia systemu.
  • Wysokowydajny transport komunikatów w celu dostarczania danych z większą szybkością i niezawodnością.
  • Wysoce dostępne i skalowalne architektury w celu obsługi potrzeb aplikacji.
  • Funkcje administracyjne, które upraszczają zarządzanie przesyłaniem wiadomości i redukują czas przeznaczony na korzystanie z złożonych narzędzi.
  • Otwarte standardy narzędzi programistycznych, które wspierają rozszerzalność i wzrost biznesowy.

Aplikacja ma możliwość wyboru interfejsów programistycznych oraz języków programowania do łączenia się z produktem IBM MQ.

Produkt IBM MQ udostępnia funkcje przesyłania komunikatów i kolejkowania w wielu trybach działania: punkt z punktem ; publish/subscribe.
Przesyłanie komunikatów
Programy komunikują się, wysyłając wszystkie inne dane w komunikatach, zamiast kontaktować się bezpośrednio z innymi.
Kolejkowanie
Komunikaty są umieszczane w kolejkach, dzięki czemu programy mogą działać niezależnie od siebie, przy różnych prędkościach i godzinach, w różnych lokalizacjach i bez bezpośredniego połączenia między nimi.
Punkt-punkt
Aplikacje wysyłają komunikaty do kolejki i odbierają komunikaty z kolejki. Każdy komunikat jest pobierany przez pojedynczą instancję aplikacji. Nadawca musi znać nazwę miejsca docelowego, ale nie musi znać nazwy miejsca docelowego.
Publikowanie/subskrypcja
Aplikacje subskrybują tematy. Gdy aplikacja publikuje komunikat w temacie, program IBM MQ wysyła kopie komunikatu do tych aplikacji subskrybujących. Wydawca nie zna nazwisk abonentów, ani tam, gdzie są.

Co to może dla mnie zrobić?

Produkt IBM MQ udostępnia uniwersalne szkielety przesyłania komunikatów ze stabilną łącznością w celu elastycznego i niezawodnego przesyłania komunikatów dla aplikacji oraz integracji istniejących zasobów informatycznych przy użyciu architektury zorientowanej na usługi (Service-Oriented Architecture-SOA).
  • Program IBM MQ wysyła i odbiera dane między aplikacjami i sieciami.
  • Dostarczanie komunikatów jest zapewnione i oddzielone od aplikacji. Zapewnione, ponieważ produkt IBM MQ wymienia komunikaty transakcyjne i oddzielały je od siebie, ponieważ aplikacje nie muszą sprawdzać, czy wysyłane przez nie wiadomości są dostarczane bezpiecznie.
  • Istnieje możliwość zabezpieczenia dostarczania komunikatów między menedżerami kolejek przy użyciu protokołu TLS.
  • Przy użyciu protokołu AMQP (Advanced Message Queuing Protocol) można szyfrować i podpisywać komunikaty między umieszczanie ich w jednej aplikacji i pobierane przez inne.
  • Programiści aplikacji nie muszą posiadać wiedzy na temat programowania komunikacji.

Jak go używać?

System przesyłania komunikatów produktu IBM MQ składa się z jednego lub większej liczby menedżerów kolejek. Menedżery kolejek to miejsca, w których zasoby przesyłania komunikatów, takie jak kolejki, są skonfigurowane i które aplikacje łączą się, albo działają w tym samym systemie, co menedżer kolejek, albo przez sieć.

Sieć połączonych menedżerów kolejek obsługuje asynchroniczny routing komunikatów między systemami, w których aplikacje produkcyjne i korzystające z nich są połączone z różnymi menedżerami kolejek.

IBM MQ można zarządzać za pomocą różnych narzędzi, z poziomu interfejsu GUI programu IBM MQ Explorer , za pomocą skryptów w trybie skryptowym lub interaktywnym, lub programowo.

Aplikacje łączące się z produktem IBM MQ mogą być zapisywane w jednym z wielu różnych języków programowania i w wielu różnych interfejsach API. Od C i Cobol, do Java i. Net na NodeJS i Ruby.

Jak to działa?

Poniżej przedstawiono krótki przegląd sposobu działania produktu IBM MQ .
  • Najpierw aplikacja przesyłania komunikatów musi łączyć się z menedżerem kolejek. Może to wymagać utworzenia kanału w menedżerze kolejek w celu akceptowania połączeń aplikacji.
  • Gdy aplikacja chce przesłać dane do innej aplikacji, tworzy komunikat i umieszcza w nim dane. Powoduje umieszczenie komunikatu w kolejce lub opublikowanie komunikatu w temacie, który ma zostać dostarczony do subskrybentów tematu.
  • Kolejka lub subskrypcje mogą znajdować się w tym samym menedżerze kolejek lub w innych połączonych, połączonych menedżerach kolejek. Jeśli połączeni menedżerowie kolejek współpracują ze sobą w celu niezawodnego przesyłania wiadomości z menedżera kolejek producenta do menedżerów kolejek docelowych. Aplikacje nie komunikują się ze sobą, menedżery kolejek.
  • Komunikaty mogą być obsługiwane w oparciu o różne cechy usługi, w których niezawodność i trwałość są przedmiotem obrotu dla szybkości. Najwyższa jakość usługi podana dla komunikatów to komunikaty trwałe, które są wysyłane i odbierane pod kontrolą transakcji. Dzięki temu komunikaty będą dostarczane raz i tylko raz, nawet w przypadku awarii systemu, sieci lub aplikacji.
  • Kanały produktu IBM MQ są używane do łączenia jednego menedżera kolejek z innym w sieci. Kanały MQ można utworzyć samodzielnie lub menedżer kolejek może połączyć się z klastrem menedżerów kolejek, w których kanały MQ są automatycznie tworzone, gdy są potrzebne.
  • [z/OS]W systemie z/OS®można skonfigurować wiele menedżerów kolejek w celu współużytkowania kolejek na narzędziu CF. Aplikacje połączone z różnymi menedżerami kolejek mogą uzyskać i umieszczać komunikaty do tych samych kolejek i z tych samych kolejek.
  • W jednym menedżerze kolejek może być wiele kolejek i tematów.
  • Na jednym komputerze może być więcej niż jeden menedżer kolejek.
  • Aplikacja może działać na tym samym komputerze, na którym znajduje się menedżer kolejek, lub na innym. Jeśli jest uruchomiony na tym samym komputerze, jest to aplikacja serwera IBM MQ . Jeśli jest uruchomiony na innym komputerze, jest to aplikacja kliencka IBM MQ . Niezależnie od tego, czy jest to klient lub serwer IBM MQ , nie ma prawie żadnej różnicy w aplikacji. Aplikację kliencką/serwer można zbudować za pomocą klientów lub serwerów IBM MQ .

[Windows]Jeśli produkt IBM MQ jest nowy, a użytkownik chce dowiedzieć się więcej na temat rozpoczynania pracy z produktem IBM MQ, należy zapoznać się z sekcji LearnMQ w podręczniku IBM Developer.

Jakie narzędzia i zasoby pochodzą z produktu IBM MQ ?

Produkt IBM MQ udostępnia następujące narzędzia i zasoby:
  • Komendy sterujące, które są uruchamiane z poziomu wiersza komend. Za pomocą komend sterujących można tworzyć, uruchamiać i zatrzymują menedżery kolejek. Za pomocą komend sterujących uruchamiane są również programy administracyjne i programy określania problemów produktu IBM MQ .
  • Komendy skryptowe IBM MQ (MQSC), które są uruchamiane przez interpreter. Tworzenie kolejek i tematów, konfigurowanie i administrowanie programem IBM MQ za pomocą komend. Edytuj komendy w pliku i przekaz plik do programu runmqsc , aby je zinterpretować. Można również uruchomić interpreter w jednym menedżerze kolejek, który wysyła komendy do innego komputera, aby administrować innym menedżerem kolejek.
  • Komendy PCF (Programmable Command Format), które są używane we własnych aplikacjach do administrowania produktem IBM MQ. Komendy PCF mają taką samą możliwość, jak komendy skryptowe, ale są łatwiejsze w programie.
  • IBM MQ Console to internetowy interfejs użytkownika, którego można używać do administrowania produktem IBM MQ. Produkt IBM MQ Console działa w przeglądarce i zapewnia kontrolę nad menedżerami kolejek i obiektami produktu IBM MQ .
  • The REST API provides an alternative programmable interface to the existing IBM MQ Script Commands (MQSC) and Programmable Command Format (PCF) tools. Ten interfejs API zgodny ze specyfikacją REST może pomóc w osadzonym administrowaniu produktem IBM MQ w popularnych narzędziach DevOps i automatyzacji.
  • Programy przykładowe.
  • Na platformach Windows i Linux® x86 i x86-64 można używać produktu IBM MQ Explorer do administrowania i konfigurowania całej sieci menedżerów kolejek niezależnie od platformy, na której są one uruchomione. Produkt IBM MQ Explorer wykonuje te same zadania administracyjne co komendy skryptowe, ale jest znacznie prostszy w użyciu interaktywnie.