Рассказ про exactly once в kafka

Sdílet
Vložit
  • čas přidán 5. 09. 2024
  • Транзакции в Kafta предназначены для работы с двумя очередями.
    А что делать, если надо брать сообщение из очереди и обрабатывать, причем строго один раз. Об этом и поговорим.
    Исходный код примеров:
    github.com/pet...
    Чат в телеге для вопросов и обсуждений:
    t.me/jvm_home

Komentáře • 9

  • @miraclechina1301
    @miraclechina1301 Před 8 dny

    Одно непонятно что делать если у нас две разные базы данных для финансов и для бд с сохранением состояния Кафки тогда завернуть в транзакцию не получится и нужно будет табличку з записями про обработку данных из портиции тащить в базу з платежами.

    • @petrelevich
      @petrelevich  Před 8 dny

      Т.е. надо консистентно вставить в две базы данных? Для этого надо использовать или распределенные транзакции или сагу.

  • @bulanovdms
    @bulanovdms Před 11 měsíci

    Сергей, здравствуйте. Подскажите пожалуйста, какие преимущества использовать outbox подход вместо встроенных транзакций кафки (KIP-98)

    • @petrelevich
      @petrelevich  Před 11 měsíci +1

      Я про это говорил в 9:18. Встроенные транзакции работают при перекладывании сообщения из топика в топик. Я рассматриваю ситуацию с одним топиком.

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 Před 4 měsíci

    Спасибо. Без базы данных нельзя обойтись?.. Это же потеря скорости.

    • @petrelevich
      @petrelevich  Před 4 měsíci

      Можно обойтись, если не требуется гарантия exectly-once. Такая гарантия действительно редко нужна.

    • @konstantinchvilyov9602
      @konstantinchvilyov9602 Před 4 měsíci

      @@petrelevich Странно, такая гарантия всегда была нужна на моих работах.

    • @petrelevich
      @petrelevich  Před 4 měsíci

      @@konstantinchvilyov9602 Например, exectly-once точно не надо в логгировании, телеметрии, социальных сетях и т.е., когда что-то иногда можно потерять. И exectly-once почти всегда обязателен в платежах.

  • @972gmailcom1
    @972gmailcom1 Před 6 měsíci

    Спасибо.
    Посмотрел позже.
    Было интересно и полезно.