<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" >

  <channel>
    <title><![CDATA[Комментарии / Профиль dm_aq]]></title>
    <link>https://habr.com/ru/users/dm_aq/comments/</link>
    <description><![CDATA[Хабр: комментарии пользователя dm_aq]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Sun, 26 Jul 2026 08:22:46 GMT</pubDate>
    
    
      <image>
        <link>https://habr.com/ru/</link>
        <url>https://habrastorage.org/webt/ym/el/wk/ymelwk3zy1gawz4nkejl_-ammtc.png</url>
        <title>Хабр</title>
      </image>
    

    
      

      
        
  
    <item>
      <title>01.08.2021 13:44:17 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/570674/#comment_23323262</guid>
      <link>https://habr.com/ru/articles/570674/#comment_23323262</link>
      <description><![CDATA[<p>Да, тут соглашусь, такое может быть. Это пожалуй одна из причин для чего я начал этот цикл статей - немного развеять туман в связке spring + kafka (в том числе и для себя)</p>]]></description>
      <pubDate>Sun, 01 Aug 2021 13:44:17 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>01.08.2021 13:19:48 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/570674/#comment_23323180</guid>
      <link>https://habr.com/ru/articles/570674/#comment_23323180</link>
      <description><![CDATA[<blockquote><p>События "данные обработаны" и "commit" происходят независимо друг от друга.</p></blockquote><p>Почему вы так решили? В случае если мы не берём управление коммитом на себя и оставляем enable.auto.commit=true делегируя тем самым коммит KafkaConsumer последовательность вполне детерминирована :</p><ol><li><p>Закоммитили предыдущий оффсет</p></li><li><p>Получили новые сообщения</p></li><li><p>Обработали</p></li></ol><p>Если мы сознательно не выносим последний шаг в отдельный поток</p>]]></description>
      <pubDate>Sun, 01 Aug 2021 13:19:48 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>01.08.2021 12:49:22 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/570674/#comment_23323066</guid>
      <link>https://habr.com/ru/articles/570674/#comment_23323066</link>
      <description><![CDATA[<p>Тут опять же все зависит от того как вы спроектируете обработку. В данном случае consumer и listener выполняются в одном потоке. Если вы отделяете обработку в отдельный поток, то и менеджмент коммитов остаётся на вашей совести. Собственно так и поступает spring-kafka при enable.auto.commit=false. </p>]]></description>
      <pubDate>Sun, 01 Aug 2021 12:49:22 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>01.08.2021 04:33:21 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/570674/#comment_23322070</guid>
      <link>https://habr.com/ru/articles/570674/#comment_23322070</link>
      <description><![CDATA[<p>Почему не гарантируется? Все зависит от того как мы работаем с исключительными ситуациями , если используем обработчики ошибок по-умолчанию - то да, вы правы. </p><p>Тут важно отметить один момент про который я писал в первой статье: при включённой настройке enable.auto.commit=true коммит не происходит сам по себе, а жестко связан с получением сообщения. </p><p>Т.е. последовательность в цикле обработки сообщений у нас получается такая: </p><ol><li><p>Коммитим предыдущее смещение</p></li><li><p>Получаем новые сообщения</p></li><li><p>Обрабатываем</p></li></ol>]]></description>
      <pubDate>Sun, 01 Aug 2021 04:33:21 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>20.05.2021 06:43:42 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/558206/#comment_23056262</guid>
      <link>https://habr.com/ru/articles/558206/#comment_23056262</link>
      <description><![CDATA[тут зависит от того как мы работаем с KafkaConsumer. У него есть отдельные методы <a href="https://kafka.apache.org/26/javadoc/org/apache/kafka/clients/consumer/KafkaConsumer.html#commitAsync--" rel="nofollow noopener noreferrer">commitAsync()</a> / <a href="https://kafka.apache.org/26/javadoc/org/apache/kafka/clients/consumer/KafkaConsumer.html#commitSync--" rel="nofollow noopener noreferrer">commitSync()</a>, которые можно дергать руками (там есть возможность либо передать в аргуметны конкретный offset либо будет использован последний полученный при вызове poll())<br>
Но если мы сами ничего руками не вызываем (в том числе и метод poll() для получения новых сообщений), то ничего само отправляться не будет.]]></description>
      <pubDate>Thu, 20 May 2021 06:43:42 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

      

      

    
  </channel>
</rss>
