เจ•เจพเจซเจ•เจพ เจนเจ•เฉ€เจ•เจค เจ•เจฟเจตเฉ‡เจ‚ เจฌเจฃเจฟเจ†

เจ•เจพเจซเจ•เจพ เจนเจ•เฉ€เจ•เจค เจ•เจฟเจตเฉ‡เจ‚ เจฌเจฃเจฟเจ†

เจนเฉ‡ เจนเจฌเจฐ!

เจฎเฉˆเจ‚ เจŸเจฟเฉฐเจ•เฉ‹เจซ เจŸเฉ€เจฎ 'เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเจพเจ‚, เจœเฉ‹ เจ†เจชเจฃเจพ เจธเฉ‚เจšเจจเจพ เจ•เฉ‡เจ‚เจฆเจฐ เจตเจฟเจ•เจธเจฟเจค เจ•เจฐ เจฐเจนเฉ€ เจนเฉˆเฅค เจฎเฉˆเจ‚ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจธเจชเจฐเจฟเฉฐเจ— เจฌเฉ‚เจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจœเจพเจตเจพ เจตเจฟเฉฑเจš เจตเจฟเจ•เจธเจค เจ•เจฐเจฆเจพ เจนเจพเจ‚ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเจฟเฉฑเจš เจชเฉˆเจฆเจพ เจนเฉ‹เจฃ เจตเจพเจฒเฉ€เจ†เจ‚ เจ•เจˆ เจคเจ•เจจเฉ€เจ•เฉ€ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจฆเจพ เจนเจพเจ‚เฅค

เจธเจพเจกเฉ€เจ†เจ‚ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจฎเจพเจˆเจ•เจฐเฉ‹เจธเฉ‡เจตเจพเจตเจพเจ‚ เจ‡เฉฑเจ• เจธเฉฐเจฆเฉ‡เจธเจผ เจฌเฉเจฐเฉ‹เจ•เจฐ เจฐเจพเจนเฉ€เจ‚ เจ‡เฉฑเจ• เจฆเฉ‚เจœเฉ‡ เจจเจพเจฒ เจ…เจธเจฟเฉฐเจ•เจฐเฉ‹เจจเจธ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเฉฐเจšเจพเจฐ เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจชเจนเจฟเจฒเจพเจ‚, เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจฌเฉเจฐเฉ‹เจ•เจฐ เจตเจœเฉ‹เจ‚ IBM MQ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€ เจธเฉ€, เจœเฉ‹ เจนเฉเจฃ เจฒเฉ‹เจก เจฆเจพ เจธเจพเจนเจฎเจฃเจพ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเจพ เจธเฉ€, เจชเจฐ เจ‰เจธเฉ‡ เจธเจฎเฉ‡เจ‚ เจ‰เฉฑเจš เจกเจฟเจฒเจฟเจตเจฐเฉ€ เจ—เจพเจฐเฉฐเจŸเฉ€ เจธเฉ€.

เจ‡เฉฑเจ• เจฌเจฆเจฒ เจตเจœเฉ‹เจ‚, เจธเจพเจจเฉ‚เฉฐ เจ…เจชเจพเจšเฉ‡ เจ•เจพเจซเจ•เจพ เจฆเฉ€ เจชเฉ‡เจธเจผเจ•เจธเจผ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉ€, เจœเจฟเจธ เจตเจฟเฉฑเจš เจ‰เฉฑเจš เจธเจ•เฉ‡เจฒเจฟเฉฐเจ— เจธเจฎเจฐเฉฑเจฅเจพ เจนเฉˆ, เจชเจฐ, เจฌเจฆเจ•เจฟเจธเจฎเจคเฉ€ เจจเจพเจฒ, เจตเฉฑเจ–-เจตเฉฑเจ– เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจฒเจˆ เจธเฉฐเจฐเจšเจจเจพ เจฒเจˆ เจฒเจ—เจญเจ— เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค เจชเจนเฉเฉฐเจš เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจ‡เฉฑเจ• เจตเจพเจฐ เจกเจฟเจฒเฉ€เจตเจฐเฉ€ เจตเจฟเจงเฉ€ เจœเฉ‹ เจกเจฟเจซเฉŒเจฒเจŸ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ•เจพเจซเจ•เจพ เจตเจฟเฉฑเจš เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจจเฉ‡ เจฌเจพเจ•เจธ เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจ‡เจ•เจธเจพเจฐเจคเจพ เจฆเฉ‡ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจชเฉฑเจงเจฐ เจจเฉ‚เฉฐ เจฌเจฃเจพเจˆ เจฐเฉฑเจ–เจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจจเจนเฉ€เจ‚ เจฆเจฟเฉฑเจคเฉ€เฅค เจ…เฉฑเจ—เฉ‡, เจฎเฉˆเจ‚ เจ•เจพเจซเจ•เจพ เจธเฉฐเจฐเจšเจจเจพ เจตเจฟเฉฑเจš เจธเจพเจกเฉ‡ เจ…เจจเฉเจญเจต เจจเฉ‚เฉฐ เจธเจพเจ‚เจเจพ เจ•เจฐเจพเจ‚เจ—เจพ, เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡, เจฎเฉˆเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฆเฉฑเจธเจพเจ‚เจ—เจพ เจ•เจฟ เจ•เจฟเจตเฉ‡เจ‚ เจธเฉฐเจฐเจšเจฟเจค เจ•เจฐเจจเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจตเจพเจฐ เจกเจฟเจฒเฉ€เจตเจฐเฉ€ เจฆเฉ‡ เจจเจพเจฒ เจ•เจฟเจตเฉ‡เจ‚ เจฐเจนเจฟเจฃเจพ เจนเฉˆเฅค

เจ—เจพเจฐเฉฐเจŸเฉ€เจธเจผเฉเจฆเจพ เจกเจฟเจฒเฉ€เจตเจฐเฉ€ เจ…เจคเฉ‡ เจนเฉ‹เจฐ

เจนเฉ‡เจ เจพเจ‚ เจšเจฐเจšเจพ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉˆเจŸเจฟเฉฐเจ— เจกเจฟเจซเฉŒเจฒเจŸ เจ•เจจเฉˆเจ•เจธเจผเจจ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจจเจพเจฒ เจ•เจˆ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจฐเฉ‹เจ•เจฃ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจ•เจฐเฉ‡เจ—เฉ€เฅค เจชเจฐ เจชเจนเจฟเจฒเจพเจ‚ เจฎเฉˆเจ‚ เจ‡เฉฑเจ• เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจตเฉฑเจฒ เจงเจฟเจ†เจจ เจฆเฉ‡เจฃเจพ เจšเจพเจนเจพเจ‚เจ—เจพ เจœเฉ‹ เจ‡เฉฑเจ• เจธเฉฐเจญเจพเจตเฉ€ เจกเฉ€เจฌเฉฑเจ— เจฆเฉ€ เจธเจนเฉ‚เจฒเจค เจฆเฉ‡เจตเฉ‡เจ—เจพเฅค

เจ‡เจน เจฎเจฆเจฆ เจ•เจฐเฉ‡เจ—เจพ client.id เจ‰เจคเจชเจพเจฆเจ• เจ…เจคเฉ‡ เจ–เจชเจคเจ•เจพเจฐ เจฒเจˆ. เจชเจนเจฟเจฒเฉ€ เจจเจœเจผเจฐ 'เจคเฉ‡, เจคเฉเจธเฉ€เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเจพเจฎ เจจเฉ‚เฉฐ เจฎเฉเฉฑเจฒ เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจตเจฐเจค เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ…เจคเฉ‡ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจ‡เจน เจ•เฉฐเจฎ เจ•เจฐเฉ‡เจ—เจพเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ เจธเจฅเจฟเจคเฉ€ เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ•เจˆ เจ–เจชเจคเจ•เจพเจฐเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ‰เจนเฉ€ client.id เจฆเจฟเฉฐเจฆเฉ‡ เจนเฉ‹, เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ€ เจšเฉ‡เจคเจพเจตเจจเฉ€ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ:

org.apache.kafka.common.utils.AppInfoParser โ€” Error registering AppInfo mbean javax.management.InstanceAlreadyExistsException: kafka.consumer:type=app-info,id=kafka.test-0

เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ•เจพเจซเจ•เจพ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจตเจฟเฉฑเจš JMX เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจ‡เจน เจ‡เฉฑเจ• เจธเจฎเฉฑเจธเจฟเจ† เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจ‡เจธ เจ•เฉ‡เจธ เจฒเจˆ, เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเจพเจฎ เจฆเฉ‡ เจธเฉเจฎเฉ‡เจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจธเจญ เจคเฉ‹เจ‚ เจตเจงเฉ€เจ† เจนเฉˆ เจ…เจคเฉ‡, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, client.id เจฎเฉเฉฑเจฒ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจตเจฟเจธเจผเฉ‡ เจฆเจพ เจจเจพเจฎเฅค เจธเจพเจกเฉ€ เจธเฉฐเจฐเจšเจจเจพ เจฆเจพ เจจเจคเฉ€เจœเจพ เจ•เจฎเจพเจ‚เจก เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจตเจฟเฉฑเจš เจฆเฉ‡เจ–เจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจ•เจพเจซเจ•เจพ-เจ–เจชเจคเจ•เจพเจฐ-เจธเจฎเฉ‚เจน Confluent เจคเฉ‹เจ‚ เจ‰เจชเจฏเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจคเฉ‹เจ‚:

เจ•เจพเจซเจ•เจพ เจนเจ•เฉ€เจ•เจค เจ•เจฟเจตเฉ‡เจ‚ เจฌเจฃเจฟเจ†

เจ†เจ‰ เจนเฉเจฃ เจ—เจพเจฐเฉฐเจŸเฉ€เจธเจผเฉเจฆเจพ เจธเฉฐเจฆเฉ‡เจธเจผ เจกเจฟเจฒเฉ€เจตเจฐเฉ€ เจฒเจˆ เจฆเฉเจฐเจฟเจธเจผ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ€เจเฅค เจ•เจพเจซเจ•เจพ เจจเจฟเจฐเจฎเจพเจคเจพ เจฆเจพ เจ‡เฉฑเจ• เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจนเฉˆ acks, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เจฒเฉฑเจธเจŸเจฐ เจฒเฉ€เจกเจฐ เจจเฉ‚เฉฐ เจธเจซเจฒเจคเจพเจชเฉ‚เจฐเจตเจ• เจฒเจฟเจ–เฉ‡ เจธเฉเจจเฉ‡เจนเฉ‡ 'เจคเฉ‡ เจตเจฟเจšเจพเจฐ เจ•เจฐเจจ เจฒเจˆ เจ•เจฟเฉฐเจจเฉ‡ เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจธเฉฐเจฐเจšเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจ‡เจน เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ‡ เจฎเฉเฉฑเจฒ เจฒเฉˆ เจธเจ•เจฆเจพ เจนเฉˆ:

  • 0 - เจฎเจพเจจเจคเจพ 'เจคเฉ‡ เจตเจฟเจšเจพเจฐ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค
  • 1 เจกเจฟเจซเฉŒเจฒเจŸ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจนเฉˆ, เจธเจฟเจฐเจซ 1 เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจจเฉ‚เฉฐ เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค
  • โˆ’1 โ€” เจธเจพเจฐเฉ€เจ†เจ‚ เจธเจฎเจ•เจพเจฒเฉ€ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€เจ†เจ‚ เจคเฉ‹เจ‚ เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐเจจเจพ เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉˆ (เจ•เจฒเฉฑเจธเจŸเจฐ เจธเฉˆเฉฑเจŸเจ…เฉฑเจช min.insync.replicas).

เจธเฉ‚เจšเฉ€เจฌเฉฑเจง เจฎเฉเฉฑเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจ‡เจน เจธเจชเฉฑเจธเจผเจŸ เจนเฉˆ เจ•เจฟ โˆ’1 เจฆเฉ‡ เจฌเจฐเจพเจฌเจฐ acks เจธเจญ เจคเฉ‹เจ‚ เจฎเจœเจผเจฌเฉ‚เจค โ€‹โ€‹เจ—เจพเจฐเฉฐเจŸเฉ€ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจธเฉเจจเฉ‡เจนเจพ เจ—เฉเฉฐเจฎ เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเฉ‡เจ—เจพเฅค

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจธเจพเจฐเฉ‡ เจœเจพเจฃเจฆเฉ‡ เจนเจพเจ‚, เจตเฉฐเจกเฉ€เจ†เจ‚ เจชเฉเจฐเจฃเจพเจฒเฉ€เจ†เจ‚ เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ— เจจเจนเฉ€เจ‚ เจนเจจเฅค เจ…เจธเจฅเจพเจˆ เจจเฉเจ•เจธ เจคเฉ‹เจ‚ เจฌเจšเจพเจ‰เจฃ เจฒเจˆ, เจ•เจพเจซเจ•เจพ เจจเจฟเจฐเจฎเจพเจคเจพ เจตเจฟเจ•เจฒเจช เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ เจฆเฉเจฌเจพเจฐเจพ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ…เฉฐเจฆเจฐ เจฎเฉเฉœ เจญเฉ‡เจœเจฃ เจฆเฉ€เจ†เจ‚ เจ•เฉ‹เจธเจผเจฟเจธเจผเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจจเฉ‚เฉฐ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจกเจฟเจฒเฉ€เจตเจฐเฉ€.เจŸเจพเจˆเจฎเจ†เจŠเจŸ. เจ•เจฟเจ‰เจ‚เจ•เจฟ เจฆเฉเจฌเจพเจฐเจพ เจ•เฉ‹เจธเจผเจฟเจธเจผเจพเจ‚ เจฆเฉ‡ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจฆเจพ เจชเฉ‚เจฐเจต-เจจเจฟเจฐเจงเจพเจฐเจค เจฎเฉเฉฑเจฒ Integer.MAX_VALUE (2147483647) เจนเฉˆ, เจธเฉเจจเฉ‡เจนเฉ‡ เจฆเฉ€เจ†เจ‚ เจฎเฉเฉœ เจ•เฉ‹เจธเจผเจฟเจธเจผเจพเจ‚ เจฆเฉ€ เจธเฉฐเจ–เจฟเจ† เจจเฉ‚เฉฐ เจธเจฟเจฐเจซเจผ delivery.timeout.ms เจจเฉ‚เฉฐ เจฌเจฆเจฒ เจ•เฉ‡ เจเจกเจœเจธเจŸ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจ…เจธเฉ€เจ‚ เจฌเจฟเจฒเจ•เฉเจฒ เจ‡เฉฑเจ• เจตเจพเจฐ เจกเจฟเจฒเฉ€เจตเจฐเฉ€ เจตเฉฑเจฒ เจตเจง เจฐเจนเฉ‡ เจนเจพเจ‚

เจธเฉ‚เจšเฉ€เจฌเฉฑเจง เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจธเจพเจกเฉ‡ เจจเจฟเจฐเจฎเจพเจคเจพ เจจเฉ‚เฉฐ เจ‰เฉฑเจš เจ—เจพเจฐเฉฐเจŸเฉ€ เจฆเฉ‡ เจจเจพเจฒ เจธเฉเจจเฉ‡เจนเฉ‡ เจกเจฟเจฒเฉ€เจตเจฐ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจ†เจ“ เจนเฉเจฃ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐเฉ€เจ เจ•เจฟ เจ‡เจน เจ•เจฟเจตเฉ‡เจ‚ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‡เจ† เจœเจพเจตเฉ‡ เจ•เจฟ เจ‡เฉฑเจ• เจธเฉฐเจฆเฉ‡เจธเจผ เจฆเฉ€ เจ•เฉ‡เจตเจฒ เจ‡เฉฑเจ• เจ•เจพเจชเฉ€ เจ•เจพเจซเจ•เจพ เจตเจฟเจธเจผเฉ‡ 'เจคเฉ‡ เจฒเจฟเจ–เฉ€ เจ—เจˆ เจนเฉˆ? เจธเจงเจพเจฐเจจ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš, เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจชเฉเจฐเฉ‹เจกเจฟเจŠเจธเจฐ 'เจคเฉ‡ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ enable.idempotence เจธเฉฑเจš เจจเฉ‚เฉฐ. เจ‡เจกเจฎเจชเฉ‹เจŸเฉˆเจ‚เจธเฉ€ เจ—เจพเจฐเฉฐเจŸเฉ€ เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ เจ•เจฟ เจ‡เฉฑเจ• เจตเจฟเจธเจผเฉ‡ เจฆเฉ‡ เจ‡เฉฑเจ• เจ–เจพเจธ เจญเจพเจ— เจจเฉ‚เฉฐ เจธเจฟเจฐเจซเจผ เจ‡เฉฑเจ• เจธเฉเจจเฉ‡เจนเจพ เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค เจ†เจฆเจฐเจธเจผเจคเจพ เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจชเฉ‚เจฐเจต เจธเจผเจฐเจค เจฎเฉเฉฑเจฒ เจนเจจ acks = เจธเจญ, เจฎเฉเฉœ เจ•เฉ‹เจธเจผเจฟเจธเจผ > 0, max.in.flight.requests.per.connection โ‰ค 5. เจœเฉ‡เจ•เจฐ เจ‡เจน เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจฆเฉเจ†เจฐเจพ เจจเจฟเจฐเจงเจพเจฐเจค เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ, เจคเจพเจ‚ เจ‰เจชเจฐเฉ‹เจ•เจค เจฎเฉเฉฑเจฒ เจ†เจชเจฃเฉ‡ เจ†เจช เจธเฉˆเฉฑเจŸ เจนเฉ‹ เจœเจพเจฃเจ—เฉ‡เฅค

เจœเจฆเฉ‹เจ‚ idempotency เจธเฉฐเจฐเจšเจจเจพ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจน เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃเจพ เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจ‰เจนเฉ€ เจธเฉฐเจฆเฉ‡เจธเจผ เจนเจฐ เจตเจพเจฐ เจ‡เฉฑเจ•เฉ‹ เจญเจพเจ—เจพเจ‚ เจตเจฟเฉฑเจš เจ–เจคเจฎ เจนเฉ‹เจฃเฅค เจ‡เจน partitioner.class เจ•เฉเฉฐเจœเฉ€ เจ…เจคเฉ‡ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจจเฉ‚เฉฐ เจชเฉเจฐเฉ‹เจกเจฟเจŠเจธเจฐ 'เจคเฉ‡ เจธเฉˆเฉฑเจŸ เจ•เจฐเจ•เฉ‡ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ†เจ‰ เจ•เฉเฉฐเจœเฉ€ เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเฉ€เจ. เจ‡เจน เจนเจฐเฉ‡เจ• เจธเจฌเจฎเจฟเจธเจผเจจ เจฒเจˆ เจ‡เฉฑเจ•เฉ‹ เจœเจฟเจนเจพ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจ‡เจน เจ…เจธเจฒ เจชเฉ‹เจธเจŸ เจคเฉ‹เจ‚ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจ•เจพเจฐเฉ‹เจฌเจพเจฐเฉ€ เจ†เจˆเจกเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค partitioner.class เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจฆเจพ เจ‡เฉฑเจ• เจฎเฉ‚เจฒ เจฎเฉเฉฑเจฒ เจนเฉˆ - เจกเจฟเจซเจพเจฒเจŸ เจชเจพเจฐเจŸเฉ€เจธเจผเจจเจฐ. เจ‡เจธ เจตเจฟเจญเจพเจ—เฉ€เจ•เจฐเจจ เจฐเจฃเจจเฉ€เจคเฉ€ เจฆเฉ‡ เจจเจพเจฒ, เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚:

  • เจœเฉ‡เจ•เจฐ เจธเฉเจจเฉ‡เจนเจพ เจญเฉ‡เจœเจฃ เจตเฉ‡เจฒเฉ‡ เจญเจพเจ— เจธเจชเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจคเจพเจ‚ เจ…เจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจตเจฐเจคเจฆเฉ‡ เจนเจพเจ‚เฅค
  • เจœเฉ‡เจ•เจฐ เจญเจพเจ— เจจเจฟเจฐเจงเจพเจฐเจค เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจชเจฐ เจ•เฉเฉฐเจœเฉ€ เจฆเจฟเฉฑเจคเฉ€ เจ—เจˆ เจนเฉˆ, เจคเจพเจ‚ เจ•เฉเฉฐเจœเฉ€ เจฆเฉ‡ เจนเฉˆเจธเจผ เจฆเฉเจ†เจฐเจพ เจญเจพเจ— เจšเฉเจฃเฉ‹เฅค
  • เจœเฉ‡เจ•เจฐ เจญเจพเจ— เจ…เจคเฉ‡ เจ•เฉเฉฐเจœเฉ€ เจจเจฟเจฐเจงเจพเจฐเจค เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ, เจคเจพเจ‚ เจ‡เฉฑเจ• เจ‡เฉฑเจ• เจ•เจฐเจ•เฉ‡ เจญเจพเจ— เจšเฉเจฃเฉ‹ (เจฐเจพเจŠเจ‚เจก-เจฐเฉ‹เจฌเจฟเจจ)เฅค

เจจเจพเจฒ เจนเฉ€, เจ‡เฉฑเจ• เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจ•เฉเฉฐเจœเฉ€ เจ…เจคเฉ‡ idempotent เจญเฉ‡เจœเจฃ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ max.in.flight.requests.per.connection = 1 เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‰เจชเจญเฉ‹เจ—เจคเจพ 'เจคเฉ‡ เจธเฉเจšเจพเจฐเฉ‚ เจธเฉเจจเฉ‡เจนเฉ‡ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจน เจฏเจพเจฆ เจฐเฉฑเจ–เจฃ เจฏเฉ‹เจ— เจตเฉ€ เจนเฉˆ เจ•เจฟ เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจกเฉ‡ เจ•เจฒเฉฑเจธเจŸเจฐ 'เจคเฉ‡ เจชเจนเฉเฉฐเจš เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจตเจฟเจธเจผเฉ‡ 'เจคเฉ‡ เจตเจฟเจšเจพเจฐเจธเจผเฉ€เจฒเจคเจพ เจจเจพเจฒ เจฒเจฟเจ–เจฃ เจฒเจˆ เจ…เจงเจฟเจ•เจพเจฐเจพเจ‚ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉ‹เจเจ—เฉ€เฅค

เจœเฉ‡เจ•เจฐ เจ…เจšเจพเจจเจ• เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ•เฉเฉฐเจœเฉ€ เจฆเฉเจ†เจฐเจพ เจ‡เจฎเจชเฉ‹เจŸเฉˆเจ‚เจŸ เจญเฉ‡เจœเจฃ เจฆเฉ€เจ†เจ‚ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ‚ เจฆเฉ€ เจ˜เจพเจŸ เจนเฉˆ เจœเจพเจ‚ เจชเฉเจฐเฉ‹เจกเจฟเจŠเจธเจฐ เจธเจพเจˆเจก 'เจคเฉ‡ เจคเจฐเจ• เจฒเจˆ เจตเฉฑเจ–-เจตเฉฑเจ– เจญเจพเจ—เจพเจ‚ เจฆเฉ‡ เจตเจฟเจšเจ•เจพเจฐ เจกเจพเจŸเจพ เจ‡เจ•เจธเจพเจฐเจคเจพ เจฌเจฃเจพเจˆ เจฐเฉฑเจ–เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจคเจพเจ‚ เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจฌเจšเจพเจ… เจฒเจˆ เจ†เจตเฉ‡เจ—เจพเฅค เจ‡เจธเจฆเฉ‡ เจ‡เจฒเจพเจตเจพ, เจ‡เฉฑเจ• เจšเฉ‡เจจ เจŸเฉเจฐเจพเจ‚เจœเฉˆเจ•เจธเจผเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจคเฉเจธเฉ€เจ‚ เจ•เจพเจซเจ•เจพ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจฐเจฟเจ•เจพเจฐเจก เจจเฉ‚เฉฐ เจธเจผเจฐเจค เจ…เจจเฉเจธเจพเจฐ เจธเจฎเจ•เจพเจฒเฉ€ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจฐเจฟเจ•เจพเจฐเจก เจฆเฉ‡ เจจเจพเจฒ. เจจเจฟเจฐเจฎเจพเจคเจพ เจจเฉ‚เฉฐ เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจญเฉ‡เจœเจฃ เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ, เจ‡เจน เจฒเจพเจœเจผเจฎเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจจเจฟเจฐเจชเฉฑเจ– เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ transactional.id. เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจกเฉ‡ เจ•เจพเจซเจ•เจพ เจ•เจฒเฉฑเจธเจŸเจฐ เจตเจฟเฉฑเจš เจเจ•เจธเฉˆเจธ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจคเจพเจ‚ เจ‡เฉฑเจ• เจŸเฉเจฐเจพเจ‚เจœเฉˆเจ•เจธเจผเจจเจฒ เจฐเจฟเจ•เจพเจฐเจก, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ‡เฉฑเจ• idempotent เจฐเจฟเจ•เจพเจฐเจก, เจจเฉ‚เฉฐ เจฒเจฟเจ–เจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡เจ—เฉ€, เจœเฉ‹ transactional.id เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเฉ‡ เจฎเฉเฉฑเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจฎเจพเจธเจ• เจฆเฉเจ†เจฐเจพ เจฆเจฟเฉฑเจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค

เจฐเจธเจฎเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡, เจ•เฉ‹เจˆ เจตเฉ€ เจธเจคเจฐ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเจพเจฎ, เจจเฉ‚เฉฐ เจŸเฉเจฐเจพเจ‚เจœเฉˆเจ•เจธเจผเจจ เจชเจ›เจพเจฃเจ•เจฐเจคเจพ เจตเจœเฉ‹เจ‚ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจชเจฐ เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ•เฉ‹ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉ€เจ†เจ‚ เจ•เจˆ เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ‰เจธเฉ‡ transactional.id เจจเจพเจฒ เจฒเจพเจ‚เจš เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจชเจนเจฟเจฒเฉ€ เจฒเจพเจ‚เจš เจ•เฉ€เจคเฉ€ เจ˜เจŸเจจเจพ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจจเจพเจฒ เจฐเฉ‹เจ• เจฆเจฟเฉฑเจคเจพ เจœเจพเจตเฉ‡เจ—เจพ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ•เจพเจซเจ•เจพ เจ‡เจธเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจœเจผเฉ‹เจ‚เจฌเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฎเฉฐเจจเฉ‡เจ—เจพเฅค

org.apache.kafka.common.errors.ProducerFencedException: Producer attempted an operation with an old epoch. Either there is a newer producer with the same transactionalId, or the producer's transaction has been expired by the broker.

เจ‡เจธ เจธเจฎเฉฑเจธเจฟเจ† เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจนเฉ‹เจธเจŸเจจเจพเจฎ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเจพเจฎ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจชเจฟเจ›เฉ‡เจคเจฐ เจœเฉ‹เฉœเจฆเฉ‡ เจนเจพเจ‚, เจœเฉ‹ เจ…เจธเฉ€เจ‚ เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจคเฉ‹เจ‚ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค

เจจเจฟเจฐเจฎเจพเจคเจพ เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจชเจฐ เจ•เจพเจซเจ•เจพ 'เจคเฉ‡ เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจธเจฟเจฐเจซ เจธเฉฐเจฆเฉ‡เจธเจผ เจฆเฉ‡ เจฆเจพเจ‡เจฐเฉ‡ เจจเฉ‚เฉฐ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจฆเฉ‡ เจฌเจพเจตเจœเฉ‚เจฆ, เจธเฉเจจเฉ‡เจนเจพ เจคเฉเจฐเฉฐเจค เจตเจฟเจธเจผเฉ‡ 'เจคเฉ‡ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจชเจฐ เจ‡เจธ เจตเจฟเฉฑเจš เจตเจพเจงเฉ‚ เจธเจฟเจธเจŸเจฎ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจนเจจเฅค

เจ…เจœเจฟเจนเฉ‡ เจธเฉฐเจฆเฉ‡เจธเจผเจพเจ‚ เจจเฉ‚เฉฐ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฆเฉเจ†เจฐเจพ เจธเจฎเฉ‡เจ‚ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจชเฉœเฉเจนเฉ‡ เจœเจพเจฃ เจคเฉ‹เจ‚ เจฐเฉ‹เจ•เจฃ เจฒเจˆ, เจ‡เจธ เจจเฉ‚เฉฐ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ isolation.level เจชเฉœเฉเจนเจจ เจฒเจˆ_เจตเจšเจจเจฌเฉฑเจง เจฎเฉเฉฑเจฒเฅค เจ…เจœเจฟเจนเจพ เจ–เจชเจคเจ•เจพเจฐ เจชเจนเจฟเจฒเจพเจ‚ เจฆเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ—เฉˆเจฐ-เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจตเจพเจฒเฉ‡ เจธเฉเจจเฉ‡เจนเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจชเฉœเฉเจน เจธเจ•เฉ‡เจ—เจพ, เจ…เจคเฉ‡ เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจตเจพเจฒเฉ‡ เจธเฉเจจเฉ‡เจนเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจตเจšเจจเจฌเฉฑเจงเจคเจพ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจนเฉ€ เจชเฉœเฉเจน เจธเจ•เฉ‡เจ—เจพเฅค
เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจธเฉ‚เจšเฉ€เจฌเฉฑเจง เจธเจพเจฐเฉ€เจ†เจ‚ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจธเฉˆเจŸ เจ•เจฐ เจฒเจˆเจ†เจ‚ เจนเจจ, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจกเจฟเจฒเฉ€เจตเจฐเฉ€ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจฌเจฟเจฒเจ•เฉเจฒ เจธเฉฐเจฐเจšเจฟเจค เจ•เฉ€เจคเจพ เจนเฉˆเฅค เจตเจงเจพเจˆเจ†เจ‚!

เจชเจฐ เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจธเฉ‚เจ–เจฎเจคเจพ เจนเฉˆ. Transactional.id, เจœเจฟเจธเจจเฉ‚เฉฐ เจ…เจธเฉ€เจ‚ เจ‰เฉฑเจชเจฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เฉ€เจคเจพ เจนเฉˆ, เจ…เจธเจฒ เจตเจฟเฉฑเจš เจŸเฉเจฐเจพเจ‚เจœเฉˆเจ•เจธเจผเจจ เจชเฉเจฐเฉ€เจซเจฟเจ•เจธ เจนเฉˆเฅค เจŸเฉเจฐเจพเจ‚เจœเฉˆเจ•เจธเจผเจจ เจฎเฉˆเจจเฉ‡เจœเจฐ 'เจคเฉ‡, เจ‡เจธ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ•เฉเจฐเจฎ เจจเฉฐเจฌเจฐ เจœเฉ‹เฉœเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจชเฉเจฐเจพเจชเจค เจชเจ›เจพเจฃเจ•เจฐเจคเจพ เจจเฉ‚เฉฐ เจœเจพเจฐเฉ€ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ transactional.id.expiration.ms, เจœเฉ‹ เจ•เจพเจซเจ•เจพ เจ•เจฒเฉฑเจธเจŸเจฐ 'เจคเฉ‡ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ "7 เจฆเจฟเจจ" เจฆเจพ เจกเจฟเจซเฉŒเจฒเจŸ เจฎเฉเฉฑเจฒ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจ‡เจธ เจธเจฎเฉ‡เจ‚ เจฆเฉŒเจฐเจพเจจ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจ•เฉ‹เจˆ เจธเฉฐเจฆเฉ‡เจธเจผ เจชเฉเจฐเจพเจชเจค เจจเจนเฉ€เจ‚ เจนเฉ‹เจ‡เจ† เจนเฉˆ, เจคเจพเจ‚ เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจ…เจ—เจฒเฉ‡ เจŸเฉเจฐเจพเจ‚เจœเฉˆเจ•เจธเจผเจจเจฒ เจญเฉ‡เจœเจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ‹เจ—เฉ‡ เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจชเฉเจฐเจพเจชเจค เจนเฉ‹เจตเฉ‡เจ—เจพ InvalidPidMappingException. เจŸเฉเจฐเจพเจ‚เจœเฉˆเจ•เจธเจผเจจ เจ•เฉ‹เจ†เจฐเจกเฉ€เจจเฉ‡เจŸเจฐ เจซเจฟเจฐ เจ…เจ—เจฒเฉ‡ เจŸเฉเจฐเจพเจ‚เจœเฉˆเจ•เจธเจผเจจ เจฒเจˆ เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจ•เฉเจฐเจฎ เจจเฉฐเจฌเจฐ เจœเจพเจฐเฉ€ เจ•เจฐเฉ‡เจ—เจพเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจœเฉ‡เจ•เจฐ InvalidPidMappingException เจจเฉ‚เฉฐ เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจจเจนเฉ€เจ‚ เจธเฉฐเจญเจพเจฒเจฟเจ† เจ—เจฟเจ† เจคเจพเจ‚ เจธเฉเจจเฉ‡เจนเจพ เจ—เฉเฉฐเจฎ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจ•เฉเจฒ เจฆเฉ€ เจฌเจœเจพเจ

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ•เจพเจซเจ•เจพ เจจเฉ‚เฉฐ เจธเจฟเจฐเจซเจผ เจธเฉฐเจฆเฉ‡เจธเจผ เจญเฉ‡เจœเจฃเจพ เจนเฉ€ เจ•เจพเจซเจผเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจคเฉเจนเจพเจจเฉ‚เฉฐ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจฆเฉ‡ เจธเฉเจฎเฉ‡เจฒ เจจเฉ‚เฉฐ เจšเฉเจฃเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจ…เจคเฉ‡ เจคเฉเจฐเฉฐเจค เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจ•เจฐเจจ เจฒเจˆ เจคเจฟเจ†เจฐ เจฐเจนเฉ‹เฅค เจ‡เจธ เจฒเฉ‡เจ– เจตเจฟเฉฑเจš, เจฎเฉˆเจ‚ เจกเจฟเจฒเฉ€เจตเจฐเฉ€ เจธเฉˆเฉฑเจŸเจ…เฉฑเจช เจจเฉ‚เฉฐ เจฌเจฟเจฒเจ•เฉเจฒ เจ‡เฉฑเจ• เจตเจพเจฐ เจตเจฟเจธเจคเจพเจฐ เจตเจฟเฉฑเจš เจฆเจฟเจ–เจพเจ‰เจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เฉ€เจคเฉ€ เจ…เจคเฉ‡ client.id เจ…เจคเฉ‡ transactional.id เจธเฉฐเจฐเจšเจจเจพเจตเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ•เจˆ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฆเจพ เจตเจฐเจฃเจจ เจ•เฉ€เจคเจพ เจœเจฟเจจเฉเจนเจพเจ‚ เจฆเจพ เจ…เจธเฉ€เจ‚ เจธเจพเจนเจฎเจฃเจพ เจ•เฉ€เจคเจพเฅค เจนเฉ‡เจ เจพเจ‚ เจจเจฟเจฐเจฎเจพเจคเจพ เจ…เจคเฉ‡ เจ–เจชเจคเจ•เจพเจฐ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจฆเจพ เจธเจพเจฐ เจนเฉˆเฅค

เจจเจฟเจฐเจฎเจพเจคเจพ:

  1. acks = เจธเจพเจฐเฉ‡
  2. เจฎเฉเฉœ เจ•เฉ‹เจธเจผเจฟเจธเจผเจพเจ‚ > 0
  3. enable.idempotence = เจธเฉฑเจš
  4. max.in.flight.requests.per.connection โ‰ค 5 (เจ•เฉเจฐเจฎเจฌเฉฑเจง เจญเฉ‡เจœเจฃ เจฒเจˆ 1)
  5. transactional.id = ${application-name}-${hostname}

เจ–เจชเจคเจ•เจพเจฐ:

  1. isolation.level = read_committed

เจญเจตเจฟเฉฑเจ– เจฆเฉ€เจ†เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš เจ—เจฒเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ˜เฉฑเจŸ เจ•เจฐเจจ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจฌเจธเฉฐเจค เจธเฉฐเจฐเจšเจจเจพ เจ‰เฉฑเจคเฉ‡ เจ†เจชเจฃเจพ เจฐเฉˆเจชเจฐ เจฌเจฃเจพเจ‡เจ† เจนเฉˆ, เจœเจฟเฉฑเจฅเฉ‡ เจธเฉ‚เจšเฉ€เจฌเฉฑเจง เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ•เฉเจ เจฒเจˆ เจฎเฉเฉฑเจฒ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจเฅค

เจ‡เฉฑเจฅเฉ‡ เจธเจตเฉˆ-เจ…เจงเจฟเจเจจ เจฒเจˆ เจ•เฉเจ เจธเจฎเฉฑเจ—เจฐเฉ€เจ†เจ‚ เจนเจจ:

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹