Wszystko, co chcielibyście wiedzieć o komunikacji przez kolejki, ale baliście się zapytać

Post on 13-Apr-2017

79 views 0 download

Transcript of Wszystko, co chcielibyście wiedzieć o komunikacji przez kolejki, ale baliście się zapytać

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

ENDPOINT@SERVER.ACME.COM

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

DON'T BE STRANGERS

marcin.hoppe@acm.org

@marcin_hoppe