События являются довольно сильным инструментом для приложений:
коммуникация между компонентами системы;
история действий над данными;
триггеры для операций;
интеграция с посторонними системами.
Во время доклада я расскажу о применениях событий. На какие грабли можно наступить спеша в выборе инструмента и какое место они имеют в нашей архитектуре.
25. Event Lifecycle in Event Bus
Topic Consumers
“loyalty-p.tracking”
“auth”
“analytics.metrics”
Queues
A
A
A A
A
A
B
B B
B
A
A - auth.registration.success
B - auth.login.success
События, события и ещё раз события / Антон Сухов (Avito)
40. Failure strategies
ok
is this
message
useful if
delivered
late?
process
message
recreate
same
message
with added
retry
metadata
reject and
requeue
reject
without
requeue
dead letter
queue
is the
failure
temporary
?
succeeds
fals
no
no
yes
yes
not sure