Messaging w .NET.

Slides:



Advertisements
Podobne prezentacje
Programowanie wizualne PW – LAB5 Wojciech Pieprzyca.
Advertisements

Mechanizmy pracy równoległej
Architektura SAP R/3 Wybrane zagadnienia.
Sieci komputerowe Usługi sieciowe Piotr Górczyński 27/09/2002.
Systemy rozproszone W. Bartkiewicz
CAv4 Nowe funkcje CAv4 Nowe funkcje. 1 CA Client Outlook Integration- Nowe funkcje, Instalacja i Przegląd. 1-1 CA Client v4 Wymagania systemu 1-2 CA Client.
WEB SERVICE Stefan Rutkowski.
CORBA Łukasz Wnęk.
Rozszerzalność systemów rozproszonych
Architektura systemu Gra strategiczna „Strusia Jama”
Internet Communication Engine
Aplikacje w sieciach Internet/Intranet
Microsoft Exchange Server 2003 Obieg dokumentów
ANALITYCZNE MODELE SYSTEMÓW KOLEJKOWYCH
Systemy rozproszone Komunikacja (I)
Systemy operacyjne Wykład nr 4: Procesy Piotr Bilski.
Obsługa serwera zdalnego przez klienta FTP
Wykład 2. Wprowadzenie do architektur systemów rozproszonych
Systemy rozproszone W. Bartkiewicz Wykład 7. Kolejki komunikatów
Komunikacja Wykład 2.
Proxy WWW cache Prowadzący: mgr Marek Kopel
Proxy (WWW cache) Sieci Komputerowe
Konfiguracja DHCP i dzielenie łącza
Enteprise Java Beans Emil Wcisło.
Wzorce projektowe w J2EE
Wybrane protokoły aplikacyjne TCP/IP
12. GNIAZDA BSD Biblioteka funkcji związanych z gniazdami jest interfejsem programisty do obsługi protokołów komunikacyjnych. Została utworzona dla Unixa.
SYSTEMY INFORMATYCZNE - Altamira, CRM i Remedy
Protokoły sieciowe.
Interaktywny serwer WWW zrealizowany na platformie mikrokontrolera
Konfiguracja klienta FTP
Tomasz Hankus Jarosław Janik Konrad Tendera
WCF 4.0 – What’s new? Maciej Grabek Allegro Group Sp. z o. o.
Skalowalność rozwiązań Javowych w zastosowaniach komercyjnych Java4People Prezenter: Dawid Gruszczyński 1.
Web Serwisy w praktyce Technologie internetowe ( )
Microsoft Lync Efektywna komunikacja w Biznesie
Message-Driven Bean.
Licencjonowanie aplikacji serwerowych
Lokalne serwery www Serwer WWW - ang. Web server jest to oprogramowanie zainstalowane na serwerze podłączonym do sieci Internet. Używające technologii.
Ćwiczenia 3: System kolejkowy
Pojęcia związane z siecią
Projekt i implementacja uogólnionego mechanizmu Java RMI
Prezentacja Adrian Pyza 4i.
S IMON SAYS … A RCHITECTURE ! Usługi zdalne Technologie, techniki i praktyki implementacji.
Sieci komputerowe.
Rozdział V: Globalne sieci komputerowe
Domain Specific Language Mac Michał Programujący architekt, konsultant.
Systemy operacyjne i sieci komputerowe
Andrzej Majkowski 1 informatyka +. 2 Bezpieczeństwo protokołu HTTP Paweł Perekietka.
KOMUNIKACJA Informatyka Zakres podstawowy 1 Zebrał i opracował : Maciej Belcarz 8.
XML w serwisach webowych. Zapotrzebowanie na serwisy XML.
Połączenia aplikacji Klient/Serwer
System Informatyczny w firmie branży komunalnej
X-Window Arkadiusz Jaworski. X-Window System X to jest zbiór protokołów, tak jak telnet, ftp, http, ktore pozwalają na zbudowanie rozproszonego systemu.
Wykład 7 i 8 Na podstawie CCNA Exploration Moduł 5 i 6 – streszczenie
Środowisko wspomagania automatycznej instalacji GNU/Linux „Multistart” Paweł Szcześniak.
Środowisko wspomagania automatycznej instalacji GNU/Linux „Multistart” Marta Szcześniak.
WYŻSZA SZKOŁA INFORMATYKI I ZARZĄDZANIA z siedzibą w Rzeszowie WYDZIAŁ INFORMATYKI STOSOWANEJ VPN TYPU KLIENT-SERWER, KONFIGURACJA NA MICROSOFT ISA 2006.
Zintegrowany monitoring infrastruktury IT w Budimex
Bartosz Pawlak Wiktor Paliwoda Bezpieczeństwo Systemów Operacyjnych IMAP vs POP.
Środowisko wspomagania automatycznej instalacji GNU/Linux „Multistart” prezentacja pracy dyplomowej Marta i Paweł Szcześniak.
Usługi webowe & Service- Oriented Architecture (SOA) S2523 Anna Jenerowicz.
Środowisko wspomagania automatycznej instalacji GNU/Linux „Multistart” Paweł Szcześniak.
Adresowanie IPv4. Konfiguracja protokołu TCP/IP Stan i szczegóły połączenia sieciowego.
STAĆ CIĘ NA INNOWACJE Systemy Call Center Sp. z o.o.
Protokoły używane w sieciach LAN Funkcje sieciowego systemu komputerowego Wykład 5.
Komponentowe systemy rozproszone
Wydział Matematyki, Informatyki i Architektury Krajobrazu
Podstawy sieci komputerowych
JavaBeans by Paweł Wąsala
Zapis prezentacji:

Messaging w .NET

Agenda Messaging AMQP Podstawowa konfiguracja serwera RabbitMQ Publikowanie na kolejkę Przykładowy klient: Task queue Broadcast Subscribution

Czym jest messaging? Metoda komunikacji i wymiany wiadomości

Co nam daje messaging?

Integracja systemów

Skalowalność Giełda Rynki walutowe

Monitoring Przesył dużych ilości danych do wielu klientów naraz Przesył tych samych danych do wielu klientów na raz

Dostarczenie w odpowiedniej kolejności Systemy transakcyjne Systemy rozproszone Rozwiązania w chmurze

Nieznany adresat

Sens biznesowy? Decentralizacja systemu Brak ograniczeń co do technologii Uniezależnienie od jednego dostawcy oprogramowania?

Czym jest AMQP? Otwarty, ustandaryzowany protokół, nie API JMS – API Analogia: HTTP – internet, AMQP – messaging

Virtual Host Każdy host ma swoją przestrzeń nazw, zestaw exchange'y, kolejek i powiązań Możliwość adresowania różnych hostów w obrębie jednego serwera

Exchange, Binding, Queue Exchange a publisher Kolejka a publisher Exchange a kolejka Binding

Message Broker - Rabbit MQ Czym jest broker, jaka jest jego rola? przyjmowanie/wysyłanie wiadomości routing niezależny od języka bazujący na protokole AMQP (pluginy do XMTP, HTTP) Message Broker - Rabbit MQ

Konfiguracja Rabbit MQ

Publikowanie na kolejkę Właściwości kolejki: - Brak limitów wielkości - Wiadomości przechowywane tylko wewnątrz kolejki - Brak ograniczeń co do ilości klientów

Kolejki zadań Symulacja zadaniowości Message acknowledgment - co się dzieje gdy klient umiera Popularny problem - redelivery w przypadku odłączenia klienta (basicACK)

Kolejki zadań Message durability - co się dzieje po zerwaniu połączenia, jak nie zgubić wiadomości? Fair dispatch - równe obciążenie klientów

Publish/Subscribe 1. Exchange: fanout, direct, topic 2. Tymczasowe kolejki. 3. Binding.

Fanout Exchange - Broadcast

Routing – Direct Exchange Direct exchange (binding key = routing key) Emitowanie message'y

Topic Exchange * - zastępuje dokładnie jedno słowo # - zastępuje 0 lub więcej słów

RPC – Remote Procedure Call