SlideShare a Scribd company logo
1 of 29
Download to read offline
Wszystko, co chcielibyście wiedzieć o...
KOMUNIKACJI PRZEZ
KOLEJKI
... ale baliście się zapytać
 
Marcin Hoppe / @marcin_hoppe
MOJA HISTORIA
ABC ENDPOINTÓW
ADDRESS
BINDING
CONTRACT
CONTRACT
WIADOMOŚĆ
SEMANTYKA
POLECENIE
ZDARZENIE
ADDRESS
KOLEJKA WEJŚCIOWA
ENDPOINT@SERVER.ACME.COM
WZORCE
ONE-WAY
REQUEST/RESPONSE
PUB/SUB
ADRES ZWROTNY
NAGŁÓWKI
BINDING
TRANSPORT
MSMQAmazon Simple Queue Service RabbitMQ
IBM MQ SQL Server Azure Service Bus
ActiveMQ Azure Storage Queues
TYPOWY SCENARIUSZ
1. 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 PROTOCOL
KOORDYNATOR TRANSAKCJI
OBSŁUGA BŁĘDÓW
SCENARIUSZ NR 1
DEADLOCK PODCZAS OPERACJI
BAZODANOWEJ
Transaction (Process ID 58) was deadlocked
on lock resources with another process and
has been chosen as the deadlock victim.
Rerun the transaction.
ROZWIĄZANIE
RETRY
SCENARIUSZ NR 2
ILE TRWA FAILOVER BAZY DANYCH?
ROZWIĄZANIE
RETRY Z OPÓŹNIENIEM
SCENARIUSZ NR 3
NIE MOŻNA ZDESERIALIZOWAĆ WIADOMOŚCI
ROZWIĄZANIE
KOLEJKA Z BŁĘDAMI
PODSUMOWUJĄC...
Semantyka + wzorce + transakcje + obsługa błędów + ...
=
UŻYWAJCIE
FRAMEWORKÓW
GŁODNI WIEDZY?
DARMOWY EBOOK
DR. HARVEY AND THE 8
FALLACIES OF DISTRIBUTED
COMPUTING
HTTP://GO.PARTICULAR.NET/TGNET
DON'T BE STRANGERS
marcin.hoppe@acm.org
@marcin_hoppe

More Related Content

Viewers also liked

VISIBER業務制度與大中華市場商機暨全球商機 v6
VISIBER業務制度與大中華市場商機暨全球商機 v6VISIBER業務制度與大中華市場商機暨全球商機 v6
VISIBER業務制度與大中華市場商機暨全球商機 v6
Ernest Chai
 
Mazen Albedah CV 18022016
Mazen Albedah CV 18022016Mazen Albedah CV 18022016
Mazen Albedah CV 18022016
Mazen Albedah
 

Viewers also liked (13)

Ochrona podatnych webaplikacji za pomocą wirtualnych poprawek
Ochrona podatnych webaplikacji za pomocą wirtualnych poprawekOchrona podatnych webaplikacji za pomocą wirtualnych poprawek
Ochrona podatnych webaplikacji za pomocą wirtualnych poprawek
 
Making communication across boundaries simple with Azure Service Bus
Making communication across boundaries simple with Azure Service BusMaking communication across boundaries simple with Azure Service Bus
Making communication across boundaries simple with Azure Service Bus
 
Vol5
Vol5Vol5
Vol5
 
2015-Sales-Infographic
2015-Sales-Infographic2015-Sales-Infographic
2015-Sales-Infographic
 
Narrative anaylisis
Narrative anaylisisNarrative anaylisis
Narrative anaylisis
 
VISIBER業務制度與大中華市場商機暨全球商機 v6
VISIBER業務制度與大中華市場商機暨全球商機 v6VISIBER業務制度與大中華市場商機暨全球商機 v6
VISIBER業務制度與大中華市場商機暨全球商機 v6
 
Data types
Data typesData types
Data types
 
İnovatif Kimya Dergisi Sayı-29
İnovatif Kimya Dergisi Sayı-29İnovatif Kimya Dergisi Sayı-29
İnovatif Kimya Dergisi Sayı-29
 
Setup a technology sourcing cooperation
Setup a technology sourcing cooperationSetup a technology sourcing cooperation
Setup a technology sourcing cooperation
 
Summary of Learning
Summary of LearningSummary of Learning
Summary of Learning
 
Mazen Albedah CV 18022016
Mazen Albedah CV 18022016Mazen Albedah CV 18022016
Mazen Albedah CV 18022016
 
DH Pedagogy at LINHD, UNED
DH Pedagogy at LINHD, UNEDDH Pedagogy at LINHD, UNED
DH Pedagogy at LINHD, UNED
 
Prezi tics
Prezi ticsPrezi tics
Prezi tics
 

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