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

29
Wszystko, co chcielibyście wiedzieć o... KOMUNIKACJI PRZEZ KOLEJKI ... ale baliście się zapytać Marcin Hoppe / @marcin_hoppe

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

Page 1: 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

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

MOJA HISTORIA

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

ABC ENDPOINTÓWADDRESSBINDING

CONTRACT

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

CONTRACT

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

WIADOMOŚĆ

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

SEMANTYKA

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

POLECENIE

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

ZDARZENIE

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

ADDRESS

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

KOLEJKA WEJŚCIOWA

[email protected]

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

WZORCE

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

ONE-WAY

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

REQUEST/RESPONSE

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

PUB/SUB

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

ADRES ZWROTNYNAGŁÓWKI

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

BINDING

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

TRANSPORTMSMQ Amazon Simple Queue Service RabbitMQ

IBM MQ SQL Server Azure Service BusActiveMQ Azure Storage Queues

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

TYPOWY SCENARIUSZ1. Odbierz wiadomość

2. Zapisz coś do bazy danych

3. Wyślij wiadomość

CO MOGŁOBY PÓJŚĆ NIE TAK?

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

JAK ZACHOWAĆSPÓJNOŚĆ?

TWO-PHASE COMMIT PROTOCOLKOORDYNATOR TRANSAKCJI

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

OBSŁUGA BŁĘDÓW

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

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.

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

ROZWIĄZANIERETRY

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

SCENARIUSZ NR 2ILE TRWA FAILOVER BAZY DANYCH?

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

ROZWIĄZANIERETRY Z OPÓŹNIENIEM

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

SCENARIUSZ NR 3NIE MOŻNA ZDESERIALIZOWAĆ WIADOMOŚCI

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

ROZWIĄZANIEKOLEJKA Z BŁĘDAMI

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

PODSUMOWUJĄC...Semantyka + wzorce + transakcje + obsługa błędów + ...

=

UŻYWAJCIEFRAMEWORKÓW

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

GŁODNI WIEDZY?DARMOWY EBOOK

DR. HARVEY AND THE 8FALLACIES OF DISTRIBUTED

COMPUTING

HTTP://GO.PARTICULAR.NET/TGNET

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

DON'T BE STRANGERS

[email protected]

@marcin_hoppe