wszystko, co chcielibyście wiedzieć o komunikacji przez kolejki, ale baliście się zapytać
TRANSCRIPT
Wszystko, co chcielibyście wiedzieć o...
KOMUNIKACJI PRZEZKOLEJKI
... ale baliście się zapytać
Marcin Hoppe / @marcin_hoppe
MOJA HISTORIA
ABC ENDPOINTÓWADDRESSBINDING
CONTRACT
CONTRACT
WIADOMOŚĆ
SEMANTYKA
POLECENIE
ZDARZENIE
ADDRESS
KOLEJKA WEJŚCIOWA
WZORCE
ONE-WAY
REQUEST/RESPONSE
PUB/SUB
ADRES ZWROTNYNAGŁÓWKI
BINDING
TRANSPORTMSMQ Amazon Simple Queue Service RabbitMQ
IBM MQ SQL Server Azure Service BusActiveMQ Azure Storage Queues
TYPOWY SCENARIUSZ1. Odbierz wiadomość
2. Zapisz coś do bazy danych
3. Wyślij wiadomość
CO MOGŁOBY PÓJŚĆ NIE TAK?
JAK ZACHOWAĆSPÓJNOŚĆ?
TWO-PHASE COMMIT PROTOCOLKOORDYNATOR TRANSAKCJI
OBSŁUGA BŁĘDÓW
SCENARIUSZ NR 1DEADLOCK PODCZAS OPERACJI
BAZODANOWEJTransaction (Process ID 58) was deadlockedon lock resources with another process and
has been chosen as the deadlock victim.Rerun the transaction.
ROZWIĄZANIERETRY
SCENARIUSZ NR 2ILE TRWA FAILOVER BAZY DANYCH?
ROZWIĄZANIERETRY Z OPÓŹNIENIEM
SCENARIUSZ NR 3NIE MOŻNA ZDESERIALIZOWAĆ WIADOMOŚCI
ROZWIĄZANIEKOLEJKA Z BŁĘDAMI
PODSUMOWUJĄC...Semantyka + wzorce + transakcje + obsługa błędów + ...
=
UŻYWAJCIEFRAMEWORKÓW
GŁODNI WIEDZY?DARMOWY EBOOK
DR. HARVEY AND THE 8FALLACIES OF DISTRIBUTED
COMPUTING
HTTP://GO.PARTICULAR.NET/TGNET