<?xml version="1.0" encoding="utf-8"?>
<oembed>
  <version>1</version>
  <type>rich</type>
  <provider_name>Libsyn</provider_name>
  <provider_url>https://www.libsyn.com</provider_url>
  <height>90</height>
  <width>600</width>
  <title>DevTalk #146 - O outbox i spektrum wzorców &amp;quot;at least once&amp;quot; z Jackiem Milewskim</title>
  <description>W tej rozmowie wracamy do fundamentów, bez których żaden rozproszony system nie działa jak należy: do komunikacji między serwisami. Jacek Milewski prowadzi nas przez całe spektrum wzorców dostarczania wiadomości. Zaczniemy od naiwnych (synchroniczny fire-and-forget, prosty async), przez ogarnięte (transakcyjny Outbox, Inbox, Optimistic Outbox), aż po poziom PRO (shared kernel, Change Data Capture, Consumer Driven Redelivery, listen to yourself). Każdy wzorzec to nie wybór między dobrem a złem, tylko świadomy trade-off: który zestaw problemów wolimy w przyszłości rozwiązywać.  Z tego odcinka dowiesz się:   Dlaczego już przy jednym mikroserwisie masz do czynienia z systemem rozproszonym; Czym różni się at most once i&amp;amp;nbsp;at least once;  Kiedy naiwny wzorzec fire-and-forget jest w pełni rozsądnym wyborem; Na czym polega transakcyjny Outbox; Jak działać z Inboxem, deduplikacją i emulowaniem kolejności po stronie odbiorcy; Czym jest idempotentność;  Dlaczego retry potrafi położyć system, zamiast go uratować;  Kiedy sięgnąć po shared kernel, CDC i Consumer Driven Redelivery — i za jaką cenę.  &amp;amp;nbsp; &amp;amp;nbsp; Rozdziały: 00:00 Wstęp 00:25 Kim jest Jacek Milewski? 03:12 Gwarancja dostarczenia wiadomości 04:30 Zagrożenia dostarczenia wiadomości 11:17 Jak wybrać odpowiedni wzorzec? 20:50 Transakcyjny Outbox 25:30 Duplikaty i wiele instancji 30:30 Inbox 34:40 Deduplikacja i idempotentność 41:00 Implementacja wzorców 42:39 Optimistic Outbox 49:30 Shared kernel 55:03 Change Data Capture 56:28 Consumer Driven Redelivery 01:00:28 Listen to yourself 01:01:49 Strangler pattern i dane publiczne 01:03:13 Czas dowiezienia a debugowanie 01:04:46 AI jako partner do pracy </description>
  <author_name>DevTalk by devstyle.pl</author_name>
  <author_url>http://devtalk.pl</author_url>
  <html>&lt;iframe title="Libsyn Player" style="border: none" src="//html5-player.libsyn.com/embed/episode/id/41982040/height/90/theme/custom/thumbnail/yes/direction/forward/render-playlist/no/custom-color/88AA3C/" height="90" width="600" scrolling="no"  allowfullscreen webkitallowfullscreen mozallowfullscreen oallowfullscreen msallowfullscreen&gt;&lt;/iframe&gt;</html>
  <thumbnail_url>https://assets.libsyn.com/secure/content/203836065</thumbnail_url>
</oembed>
