Kolejkowanie wiadomości Standard MQ (JMS)

Podobne dokumenty
Message Oriented Middleware

Message Oriented Middleware

Komponenty sterowane komunikatami

Enterprise Java Beans Narzędzia i Aplikacje Java EE

5. Model komunikujących się procesów, komunikaty

Klient-Serwer Komunikacja przy pomocy gniazd

Korporacyjna Magistrala Usług na przykładzie Mule ESB

Dokumentacja techniczna

SIMON SAYS ARCHITECTURE! Usługi zdalne. Technologie, techniki i praktyki implementacji

Programowanie współbieżne i rozproszone

Aplikacja Sieciowa wątki po stronie klienta

Java Developers Day. Implementacja ESB przy użyciu Mule. ESB Mule Obsługa zamówień DEMO

Dokumentacja wstępna TIN. Rozproszone repozytorium oparte o WebDAV

Architektury systemów rozproszonych LABORATORIUM. Ćwiczenie 1

Wątek - definicja. Wykorzystanie kilku rdzeni procesora jednocześnie Zrównoleglenie obliczeń Jednoczesna obsługa ekranu i procesu obliczeniowego

Architektura aplikacji

Akademia Techniczno-Humanistyczna w Bielsku-Białej

Java wybrane technologie

Transakcje w systemach Java Enterprise Korzystanie z systemów kolejkowania w serwerach aplikacji

MODEL WARSTWOWY PROTOKOŁY TCP/IP

Przykłady interfejsu TCP i UDP w Javie

Komunikator internetowy w C#

Zadanie polega na stworzeniu bazy danych w pamięci zapewniającej efektywny dostęp do danych baza osób.

Sieci komputerowe. Wykład 7: Transport: protokół TCP. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

OBSŁUGA ZDARZEO, ALARMÓW, NASTAW I FUNKCJI KONTROLNYCH W PROGRAMIE OBSŁUGI INTERFEJSU 61850

Wprowadzenie. Dariusz Wawrzyniak 1

Nexto.API. Przykładowy klient Java 1.6 do systemu zamówień NextoAPI. Przygotował Rafał Ozga e-kiosk S.A. Maj 2015,

Tryby komunikacji między procesami w standardzie Message Passing Interface. Piotr Stasiak Krzysztof Materla

Nowe mechanizmy w wersji 3 Java Card. Mateusz LESZEK (138775)

Wybrane działy Informatyki Stosowanej

Zadanie 2: transakcyjny protokół SKJ (2015)

Ćwiczenie nr: 9 Obliczenia rozproszone MPI

Internetowa Wymiana Dokumentów - aktywacja wymiany

Java wybrane technologie

Zaawansowane narzędzia programowania rozproszonego

Serwery. Autorzy: Karol Czosnowski Mateusz Kaźmierczak

AKADEMIA GÓRNICZO-HUTNICZA Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki

Enterprise JavaBean 3.0

Programowanie współbieżne i rozproszone

EJB 3.0 (Enterprise JavaBeans 3.0)

Michał Jankowski. Remoting w.net 2.0

Wypożyczalnia VIDEO. Technologie obiektowe

Zdalne wywoływanie procedur RPC. Dariusz Wawrzyniak 1

Rejestracja użytkownika Bentley Często zadawane pytania techniczne

SSL (Secure Socket Layer)

Enterprise Java Beans wykład 7 i 8

Platformy Programistyczne Zagadnienia sieciowe i wątki

Serwery Statefull i Stateless

SEGMENT TCP CZ. II. Suma kontrolna (ang. Checksum) liczona dla danych jak i nagłówka, weryfikowana po stronie odbiorczej

Dokumentacja techniczna. Młodzieżowe Pośrednictwo Pracy

Zdalne wywoływanie procedur RPC

Zdalne wywoływanie procedur RPC

Księgarnia PWN: Mark McGregor Akademia sieci cisco. Semestr szósty

Dokumentacja aplikacji Szachy online

Remote Quotation Protocol - opis

Konspekt pracy inżynierskiej

Middleware wprowadzenie października 2010

Programowanie w języku Java. Wykład 13: Java Platform, Enterprise Edition (Java EE)

Rola EJB na platformie Java EE. Enterprise JavaBeans (EJB)

Mechanizmy pracy równoległej. Jarosław Kuchta

Middleware wprowadzenie października Dariusz Wawrzyniak (IIPP) 1

Wybrane działy Informatyki Stosowanej

Zalety projektowania obiektowego

Zdalne wywoływanie procedur RPC 27. października Dariusz Wawrzyniak (IIPP) 1

POLITYKA PRYWATNOŚCI ORAZ POLITYKA PLIKÓW COOKIES W Sowa finanse

Systemy Rozproszone Technologia ICE

Internetowa Wymiana Dokumentów - wersja demonstracyjna. Integracja Comarch ERP ifaktury24 z Comarch ERP Optima

Technologie COM i ActiveX COM - Component Object Model

Podstawowe informacje o technologii Java EE 7

Podstawy technologii WWW

Szczegółowa specyfikacja funkcjonalności zamawianego oprogramowania.

Protokoły sieciowe - TCP/IP

Wprowadzenie do Enterprise JavaBeans 2.0

JDBC w LoXiMie. Interfejs Java Database Connectivity dla systemu LoXiM. Adam Michalik 2008

Szkolenie wycofane z oferty. Program szkolenia: Enterprise Java Beans 3.0/3.1

Opis komunikacji na potrzeby integracji z systemem klienta (12 kwiecień, 2007)

Asseco dla Zdrowia r.

Plan prezentacji. Budowa aplikacji w technologii Enterprise JavaBeans. Przegląd architektur: CORBA. Cele budowy aplikacji rozproszonych

Stworzenie klasy nie jest równoznaczne z wykorzystaniem wielowątkowości. Uzyskuje się ją dopiero poprzez inicjalizację wątku.

Tworzenie aplikacji rozproszonej w Sun RPC

Forum Client - Spring in Swing

Opis protokołu RPC. Grzegorz Maj nr indeksu:

Sieci równorzędne, oraz klient - serwer

Programowanie równoległe i rozproszone. Praca zbiorowa pod redakcją Andrzeja Karbowskiego i Ewy Niewiadomskiej-Szynkiewicz

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione

Budowa aplikacji w technologii. Enterprise JavaBeans. Maciej Zakrzewicz PLOUG

Ćwiczenie nr: 9 Obliczenia rozproszone MPI

KUP KSIĄŻKĘ NA: PRZYKŁADOWY ROZDZIAŁ KOMUNIKATY DLA UŻYTKOWNIKA

e-awizo SYSTEM POTWIERDZANIA DORĘCZEŃ POCZTY ELEKTRONICZNEJ

Specyfikacja projektów zaliczeniowych

Programowanie rozproszone w języku Java

Przesyłanie Pakietów Danych i TCP/IP

Projekt zaliczeniowy. Mateusz Hołenko Andrzej Stroiński Piotr Zierhoffer 21 grudnia 2015

Wzorce projektowe. dr inż. Marcin Pietroo

WellCommerce Poradnik: CRM

DOKUMENTACJA TECHNICZNA SMS API MT

Wybrane działy Informatyki Stosowanej

Dokumentacja API. SOAP - webservice v

Architektura składnikowa a architektura klient serwer. Programowanie składnikowe. Programowanie składnikowe w modelu COM

Transkrypt:

Kolejkowanie wiadomości Standard MQ (JMS)

Kolejkowanie wiadomości Standard wymiany informacji wiadomości (ang. message) między procesami (mogą być rozproszone) Przykładowe rozwiązania: - RabbitMQ - ActiveMQ - ZeroMQ - MsMQ - Dwie filozofie działania: - - Point to point - - Publisher - subscriber

Architektura JMS API JMS provider - system komunikacyjny implementujący standard JMS i dostarczający funkcjonalności do administracji i kontroli JMS client - program lub komponent napisany w Javie który produkuje i lub konsumuje wiadomości. Każdy komponent aplikacji Java EE może działać jako klient JMS. Messages (Wiadomości) obiekty które przesyłają informacje pomiędzy klientami JMS Administrowane obiekty są pre-konfigurowanymi obiektami JMS, stworzonymi przez administratora do użytku przez klientów. Istnieją dwa typy obiektów Administracyjnych w JMS: fabryki połaczeń i punktów docelowych destinations and connection factories.

Filozofia JMS point-to-point Każda wiadomość ma jednego konsumenta Nie ma zależności czasowych pomiędzy nadawcą i odbiorcą wiadomości nadawca i odobiorca działają niezależnie Odbiorca musi przesłać potwierdzenie odebrania informacji

Filozofia JMS Publish/Subscribe W filozofi publikatorzy/subskrybenci klient adresuje wiadomość do tematu który stanowi tablicę informacyjną. Klienci każdy dostaje każdą wiadomość. Tematy przechowują wiadomości tak długo aż subskrybenci ich nie odbiorą Każda wiadomość ma wielu odbiorców Publikator i subskryber posiadają zależnosci czasowe do subsklrybenta trafiają tylko te wiadomości, które zostały wysłane jak był aktywny. Dobierze tylko te wiadomości przy których był aktywny

Filozofia JMS Publish/Subscribe W filozofi publikatorzy/subskrybenci klient adresuje wiadomość do tematu który stanowi tablicę informacyjną. Klienci każdy dostaje każdą wiadomość. Tematy przechowują wiadomości tak długo aż subskrybenci ich nie odbiorą Każda wiadomość ma wielu odbiorców Publikator i subskryber posiadają zależnosci czasowe do subsklrybenta trafiają tylko te wiadomości, które zostały wysłane jak był aktywny. Dobierze tylko te wiadomości przy których był aktywny

Klienci Z założenia JMS jest rozwiązaniem asynchronicznym ale wszystko zależy od implementacji rozwiązania: Rozwiązanie synchroniczne - metoda recieve() jest sychroniczna tj. blokuje odbiór wiadomości i czeka aż nadejdą nowe wiadomości Rozwiązanie asynchroniczne rejestracja tzw. message listener który obsługuje całość asynchronicznie i wywoływany jest w momencie pojawienia się wiadomości

JMS API model

Connection Cele dla których używamy obiektu Connection: Enkapsulacja otwartego połączenia z dostarczycielem usług JMS. Zawiera otwarte gniazdo (socket typu TCP/IP) pomiędzy klientem a serwerem Zawiera informacje dot. autentykacji klienta Może w sposób unikatowy identyfikować klienta Dostarcza obiekt ConnectionMetaData Wspiera opcjonalny objekt ExceptionListener.

Cele dla obiektu sesji: Session Sesje są przeznaczone dla jednego wątku Fabryka dla producentów i odbiorców wiadomości Zapewnia zoptymalizowaną pod kątem providera fabrykę wiadomości Jest fabryką dla TemporaryTopics i TemporaryQueues. Dostarcza narzędzi do stworzenia kolejek i tematów, dla klientów którzy potrzebują dynamicznego nimi zarządzania Zapewnia porządek dostarczania i dobierania wiadomości Zachowuje wiadomości do czasu ich potwierdzenia Serializuje przetwarzanie wiadomości przez zarejestrowany listener Fabryka dla QueueBrowsers.

Stworzenie połączenia i jego uruchomienie Producent Stworzenie sesji Stworzenie elementu docelowego i podpięcie się niego Zamknięcie połaczenia Wysyłanie wiadomości

Konsument Stworzenie połączenia Otwarcie sesji Stworzenie konsumenta Oczekiwanie na wiadomość Odbiór wiadomości i jej wyświetlenie

Konsument 2 Dodanie MessageListenera Dopiero po dodaniu listenera tworzymy połączenie