เด•เดพเดซเตเด• เดŽเด™เตเด™เดจเต† เดฏเดพเดฅเดพเตผเดคเตเดฅเตเดฏเดฎเดพเดฏเดฟ

เด•เดพเดซเตเด• เดŽเด™เตเด™เดจเต† เดฏเดพเดฅเดพเตผเดคเตเดฅเตเดฏเดฎเดพเดฏเดฟ

เดนเต‡ เดนเดฌเตผ!

เดธเตเดตเดจเตเดคเด‚ เด…เดฑเดฟเดฏเดฟเดชเตเดชเต เด•เต‡เดจเตเดฆเตเดฐเด‚ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เดŸเดฟเด™เตเด•เต‹เดซเต เดŸเต€เดฎเดฟเตฝ เดžเดพเตป เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต. เดžเดพเตป เด•เต‚เดŸเตเดคเดฒเตเด‚ เดœเดพเดตเดฏเดฟเตฝ เดธเตเดชเตเดฐเดฟเด‚เด—เต เดฌเต‚เดŸเตเดŸเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด’เดฐเต เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเตฝ เด‰เดฃเตเดŸเดพเด•เตเดจเตเดจ เดตเดฟเดตเดฟเดง เดธเดพเด™เตเด•เต‡เดคเดฟเด• เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดžเด™เตเด™เดณเตเดŸเต† เดฎเดฟเด•เตเด• เดฎเตˆเด•เตเดฐเต‹ เดธเตผเดตเต€เดธเตเด•เดณเตเด‚ เด’เดฐเต เดธเดจเตเดฆเต‡เดถ เดฌเตเดฐเต‹เด•เตเด•เตผ เดตเดดเดฟ เดชเดฐเดธเตเดชเดฐเด‚ เด…เดธเดฎเดจเตเดตเดฟเดคเดฎเดพเดฏเดฟ เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏเด‚ เดจเดŸเดคเตเดคเตเดจเตเดจเต. เดฎเตเดฎเตเดชเต, เดžเด™เตเด™เตพ เด’เดฐเต เดฌเตเดฐเต‹เด•เตเด•เดฑเดพเดฏเดฟ 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-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต:

เด•เดพเดซเตเด• เดŽเด™เตเด™เดจเต† เดฏเดพเดฅเดพเตผเดคเตเดฅเตเดฏเดฎเดพเดฏเดฟ

เด‡เดจเดฟ เด—เตเดฏเดพเดฐเดฃเตเดŸเต€เดกเต เดฎเต†เดธเต‡เดœเต เดกเต†เดฒเดฟเดตเดฑเดฟเด•เตเด•เต เดตเต‡เดฃเตเดŸเดฟเดฏเตเดณเตเดณ เดฐเด‚เด—เด‚ เดจเต‹เด•เตเด•เดพเด‚. เด•เดพเดซเตเด• เดชเตเดฐเตŠเดกเตเดฏเต‚เดธเตผเด•เตเด•เต เด’เดฐเต เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ เด‰เดฃเตเดŸเต เด…เด•เตเด•เตเด•เตพ, เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดฒเต€เดกเตผ เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏเดฟ เดŽเดดเตเดคเดฟเดฏ เดธเดจเตเดฆเต‡เดถเด‚ เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดจเตเดฑเต† เด†เดตเดถเตเดฏเด•เดค เดŽเดคเตเดฐเดคเตเดคเต‹เดณเด‚ เด…เด‚เด—เต€เด•เดฐเดฟเดšเตเดšเดคเดฟเดจเต เดถเต‡เดทเด‚ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เดˆ เดชเดฐเดพเดฎเต€เดฑเตเดฑเดฑเดฟเดจเต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดŽเดŸเตเด•เตเด•เดพเด‚:

  • 0 - เด…เด‚เด—เต€เด•เดพเดฐเด‚ เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เดฟเดฒเตเดฒ.
  • 1 เด†เดฃเต เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ, เด…เด‚เด—เต€เด•เดฐเดฟเด•เตเด•เดพเตป 1 เดชเด•เตผเดชเตเดชเต เดฎเดพเดคเตเดฐเดฎเต‡ เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเต‚.
  • โˆ’1 โ€” เดŽเดฒเตเดฒเดพ เดธเดฟเตปเด•เตเดฐเตŠเดฃเตˆเดธเต เดšเต†เดฏเตเดค เดชเด•เตผเดชเตเดชเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดฎเตเดณเตเดณ เด…เด‚เด—เต€เด•เดพเดฐเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต (เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดธเดœเตเดœเต€เด•เดฐเดฃเด‚ min.insync.replicas).

เดฒเดฟเดธเตเดฑเตเดฑเตเดšเต†เดฏเตเดค เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเต, โˆ’1 เดจเต เดคเตเดฒเตเดฏเดฎเดพเดฏ เด†เด•เตเด•เตเด•เตพ เดธเดจเตเดฆเต‡เดถเด‚ เดจเดทเตโ€ŒเดŸเดชเตเดชเต†เดŸเดฟเดฒเตเดฒ เดŽเดจเตเดจเดคเดฟเดจเต เดถเด•เตเดคเดฎเดพเดฏ เด‰เดฑเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเต.

เดจเดฎเตเด•เตเด•เต†เดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚ เด…เดฑเดฟเดฏเดพเดตเตเดจเตเดจเดคเตเดชเต‹เดฒเต†, เดตเดฟเดคเดฐเดฃ เดธเด‚เดตเดฟเดงเดพเดจเด™เตเด™เตพ เดตเดฟเดถเตเดตเดธเดจเต€เดฏเดฎเดฒเตเดฒ. เด•เตเดทเดฃเดฟเด•เดฎเดพเดฏ เดชเดฟเดดเดตเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเดฐเดฟเดฐเด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เด•เดพเดซเตเด• เดชเตเดฐเตŠเดกเตเดฏเต‚เดธเตผ เด“เดชเตเดทเตป เดจเตฝเด•เตเดจเตเดจเต เดตเต€เดฃเตเดŸเตเด‚ เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเต, เด‰เดณเตเดณเดฟเตฝ เดตเต€เดฃเตเดŸเตเด‚ เด…เดฏเดฏเตเด•เตเด•เดพเดจเตเดณเตเดณ เดถเตเดฐเดฎเด™เตเด™เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดธเดœเตเดœเดฎเดพเด•เตเด•เดพเตป เด‡เดคเต เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต delivery.timeout.ms. เดฑเต€เดŸเตเดฐเต€เดธเต เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเดฟเดจเต Integer.MAX_VALUE (2147483647) เดจเตเดฑเต† เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดฎเต‚เดฒเตเดฏเดฎเตเดณเตเดณเดคเดฟเดจเดพเตฝ, delivery.timeout.ms เดฎเดพเดคเตเดฐเด‚ เดฎเดพเดฑเตเดฑเดฟเด•เตเด•เตŠเดฃเตเดŸเต เดธเดจเตเดฆเต‡เดถ เดชเตเดจเดƒเดถเตเดฐเดฎเด™เตเด™เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚.

เดžเด™เตเด™เตพ เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เด’เดฐเดฟเด•เตเด•เตฝ เดกเต†เดฒเดฟเดตเดฑเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เดจเต€เด™เตเด™เตเด•เดฏเดพเดฃเต

เดฒเดฟเดธเตโ€Œเดฑเตเดฑเต เดšเต†เดฏเตโ€Œเดค เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ เด‰เดฏเตผเดจเตเดจ เด—เตเดฏเดพเดฐเดฃเตเดŸเดฟเดฏเต‹เดŸเต† เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เด•เตˆเดฎเดพเดฑเดพเตป เดžเด™เตเด™เดณเตเดŸเต† เดจเดฟเตผเดฎเตเดฎเดพเดคเดพเดตเดฟเดจเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เด•เดพเดซเตเด• เดตเดฟเดทเดฏเดคเตเดคเดฟเตฝ เด’เดฐเต เดธเดจเตเดฆเต‡เดถเดคเตเดคเดฟเดจเตเดฑเต† เด’เดฐเต เดชเด•เตผเดชเตเดชเต เดฎเดพเดคเตเดฐเดฎเต‡ เดŽเดดเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดณเตเดณเต‚ เดŽเดจเตเดจเต เดŽเด™เตเด™เดจเต† เด‰เดฑเดชเตเดชเดพเด•เตเด•เดพเด‚ เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดจเดฎเตเด•เตเด•เต เด‡เดชเตเดชเต‹เตพ เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เดพเด‚? เดเดฑเตเดฑเดตเตเด‚ เดฒเดณเดฟเดคเดฎเดพเดฏ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพ เดชเตเดฐเตŠเดกเตเดฏเต‚เดธเดฑเดฟเตฝ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด• เดธเดคเตเดฏเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต. เด’เดฐเต เดตเดฟเดทเดฏเดคเตเดคเดฟเดจเตเดฑเต† เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดชเดพเตผเดŸเตเดŸเต€เดทเดจเดฟเตฝ เด’เดฐเต เดธเดจเตเดฆเต‡เดถเด‚ เดฎเดพเดคเตเดฐเดฎเต‡ เดŽเดดเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดณเตเดณเต‚ เดŽเดจเตเดจเต เดเดกเดฎเตเดชเดฑเตเดฑเตปเดธเดฟ เด‰เดฑเดชเตเดชเต เดจเตฝเด•เตเดจเตเดจเต. เดเดกเดฎเตเดชเดฑเตเดฑเตปเดธเดฟ เดชเตเดฐเดพเดชเตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฎเตเตปเดตเตเดฏเดตเดธเตเดฅ เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเดพเดฃเต acks = เดŽเดฒเตเดฒเดพเด‚, เดตเต€เดฃเตเดŸเตเด‚ เดถเตเดฐเดฎเดฟเด•เตเด•เตเด• > 0, max.in.flight.requests.per.connection โ‰ค 5. เดˆ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เดกเดตเดฒเดชเตเดชเตผ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดธเตเดตเดฏเดฎเต‡เดต เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเด‚.

idempotency เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เด“เดฐเต‹ เดคเดตเดฃเดฏเตเด‚ เด’เดฐเต‡ เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เด’เดฐเต‡ เดชเดพเตผเดŸเตเดŸเต€เดทเดจเตเด•เดณเดฟเตฝ เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เต‡เดฃเตเดŸเดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เดชเดพเตผเดŸเตเดŸเต€เดทเดฃเตผ.เด•เตเดฒเดพเดธเต เด•เต€เดฏเตเด‚ เดชเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด‚ เดชเตเดฐเตŠเดกเตเดฏเต‚เดธเดฑเดพเดฏเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเตเด•เตŠเดฃเตเดŸเต เด‡เดคเต เดšเต†เดฏเตเดฏเดพเด‚. เดจเดฎเตเด•เตเด•เต เด•เต€เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เด†เดฐเด‚เดญเดฟเด•เตเด•เดพเด‚. เด“เดฐเต‹ เดธเดฎเตผเดชเตเดชเดฃเดคเตเดคเดฟเดจเตเด‚ เด‡เดคเต เดธเดฎเดพเดจเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚. เดฏเดฅเดพเตผเดคเตเดฅ เดชเต‹เดธเตเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดฌเดฟเดธเดฟเดจเดธเต เดเดกเดฟเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‡เดคเต เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดจเต‡เดŸเดพเดจเดพเด•เตเด‚. partitioner.class เดชเดฐเดพเดฎเต€เดฑเตเดฑเดฑเดฟเดจเต เด’เดฐเต เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดฎเต‚เดฒเตเดฏเดฎเตเดฃเตเดŸเต - เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดชเดพเตผเดŸเตเดŸเต€เดทเดฃเตผ. เดˆ เดตเดฟเดญเดœเดจ เดคเดจเตเดคเตเดฐเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดžเด™เตเด™เตพ เด‡เดคเตเดชเต‹เดฒเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต:

  • เดธเดจเตเดฆเต‡เดถเด‚ เด…เดฏเดฏเตเด•เตเด•เตเดฎเตเดชเต‹เตพ เดชเดพเตผเดŸเตเดŸเต€เดทเตป เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดžเด™เตเด™เตพ เด…เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.
  • เดชเดพเตผเดŸเตเดŸเต€เดทเตป เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเดฒเตเด‚ เด•เต€ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด•เต€เดฏเตเดŸเต† เดนเดพเดทเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเดพเตผเดŸเตเดŸเต€เดทเตป เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•.
  • เดชเดพเตผเดŸเตเดŸเต€เดทเดจเตเด‚ เด•เต€เดฏเตเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดชเดพเตผเดŸเตเดŸเต€เดทเดจเตเด•เตพ เด“เดฐเต‹เดจเตเดจเดพเดฏเดฟ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด• (เดฑเต—เดฃเตเดŸเต-เดฑเต‹เดฌเดฟเตป).

เด•เต‚เดŸเดพเดคเต†, เด’เดฐเต เด•เต€ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เด’เดฐเต เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด…เดฏเดฏเตโ€Œเด•เตเด•เตฝ max.in.flight.requests.per.connection = 1 เด‰เดชเดญเต‹เด•เตเดคเดพเดตเดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดฎเดพเดฏ เดธเดจเตเดฆเต‡เดถ เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต เดจเตฝเด•เตเดจเตเดจเต. เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเตฝ เด†เด•เตโ€Œเดธเดธเต เด•เตบเดŸเตเดฐเต‹เตพ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตโ€ŒเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด’เดฐเต เดตเดฟเดทเดฏเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด…เดธเดพเดฎเดพเดจเตเดฏเดฎเดพเดฏเดฟ เดŽเดดเตเดคเดพเตป เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดตเด•เดพเดถเด™เตเด™เตพ เด†เดตเดถเตเดฏเดฎเดพเดฃเต†เดจเตเดจเดคเตเด‚ เด“เตผเดฎเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเต.

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเต†เดŸเตเดŸเต†เดจเตเดจเต เด•เต€ เดฎเตเด–เต‡เดจ เด…เดฏเดฏเตโ€Œเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเดฒเต‹ เดชเตเดฐเตŠเดกเตเดฏเต‚เดธเตผ เดตเดถเดคเตเดคเต† เดฒเต‹เดœเดฟเด•เตเด•เดฟเดจเต เดตเตเดฏเดคเตเดฏเดธเตโ€Œเดค เดชเดพเตผเดŸเตเดŸเต€เดทเดจเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดกเดพเดฑเตเดฑ เดธเตเดฅเดฟเดฐเดค เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเดพเตป เด†เดตเดถเตเดฏเดฎเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด‡เดŸเดชเดพเดŸเตเด•เตพ เดฐเด•เตเดทเดพเดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดตเดฐเตเด‚. เด•เต‚เดŸเดพเดคเต†, เด’เดฐเต เดšเต†เดฏเดฟเตป เด‡เดŸเดชเดพเดŸเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดพเดซเตเด•เดฏเดฟเดฒเต† เด’เดฐเต เดฑเต†เด•เตเด•เต‹เตผเดกเต เดธเต‹เดชเดพเดงเดฟเด•เดฎเดพเดฏเดฟ เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดฒเต† เด’เดฐเต เดฑเต†เด•เตเด•เต‹เตผเดกเต. เดจเดฟเตผเดฎเตเดฎเดพเดคเดพเดตเดฟเดจเต เด‡เดŸเดชเดพเดŸเต เด…เดฏเดฏเตเด•เตเด•เตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดพเตป, เด…เดคเต เดจเดฟเดทเตโ€Œเด•เตเดฐเดฟเดฏเดตเตเด‚ เด…เดงเดฟเด•เดฎเดพเดฏเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดคเตเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚ Transactional.id. เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เดพเดซเตเด• เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเต เด†เด•เตโ€Œเดธเดธเต เด•เตบเดŸเตเดฐเต‹เตพ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตโ€ŒเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด’เดฐเต เดเดกเดฎเตเดชเดฑเตเดฑเดจเตเดฑเต เดฑเต†เด•เตเด•เต‹เตผเดกเต เดชเต‹เดฒเต†เดฏเตเดณเตเดณ เด’เดฐเต เดŸเตเดฐเดพเตปเดธเดพเด•เตเดทเตป เดฑเต†เด•เตเด•เต‹เตผเดกเดฟเดจเต เดฑเตˆเดฑเตเดฑเต เดชเต†เตผเดฎเดฟเดทเดจเตเด•เตพ เด†เดตเดถเตเดฏเดฎเดพเดฏเดฟ เดตเดฐเตเด‚, Transal.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.

เดˆ เดชเตเดฐเดถเตเดจเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเตป, เดžเด™เตเด™เตพ เดนเต‹เดธเตโ€Œเดฑเตเดฑเต เดจเต†เดฏเดฟเดฎเดฟเดจเตเดฑเต† เดฐเต‚เดชเดคเตเดคเดฟเตฝ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเดฑเต† เดชเต‡เดฐเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เดชเตเดฐเดคเตเดฏเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต, เด…เดคเต เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฎเตเด•เตเด•เต เดฒเดญเดฟเด•เตเด•เตเด‚.

เดชเตเดฐเตŠเดกเตเดฏเต‚เดธเตผ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เด•เดพเดซเตเด•เดฏเดฟเดฒเต† เด‡เดŸเดชเดพเดŸเตเด•เตพ เดธเดจเตเดฆเต‡เดถเดคเตเดคเดฟเดจเตเดฑเต† เดตเตเดฏเดพเดชเตเดคเดฟเดฏเต† เดฎเดพเดคเตเดฐเดฎเต‡ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เต‚. เด‡เดŸเดชเดพเดŸเต เดจเดฟเดฒ เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เดพเดคเต† เดคเดจเตเดจเต†, เดธเดจเตเดฆเต‡เดถเด‚ เด‰เดŸเตป เดคเดจเตเดจเต† เดตเดฟเดทเดฏเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเดจเตเดจเต, เดชเด•เตเดทเต‡ เด…เดงเดฟเด• เดธเดฟเดธเตเดฑเตเดฑเด‚ เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เตพ เด‰เดฃเตเดŸเต.

เด…เดคเตเดคเดฐเด‚ เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เด‰เดชเดญเต‹เด•เตเดคเดพเดตเต เดฎเตเตปเด•เต‚เดŸเตเดŸเดฟ เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเต เดคเดŸเดฏเดพเตป, เด…เดตเตป เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต เด’เดฑเตเดฑเดชเตเดชเต†เดŸเตฝ.เดจเดฟเดฒ เดฑเต€เดกเต_เด•เดฎเตเดฎเดฟเดฑเตเดฑเดกเต เดฎเต‚เดฒเตเดฏเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต. เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เด‰เดชเดญเต‹เด•เตเดคเดพเดตเดฟเดจเต เดฎเตเดฎเตเดชเดคเตเดคเต† เดชเต‹เดฒเต† เด‡เดŸเดชเดพเดŸเต เดจเดŸเดคเตเดคเดพเดคเตเดค เดธเดจเตเดฆเต‡เดถเด™เตเด™เดณเตเด‚ เด‡เดŸเดชเดพเดŸเต เดธเดจเตเดฆเต‡เดถเด™เตเด™เดณเตเด‚ เด’เดฐเต เด•เดฎเตเดฎเดฟเดฑเตเดฑเดฟเดจเต เดถเต‡เดทเด‚ เดฎเดพเดคเตเดฐเดฎเต‡ เดตเดพเดฏเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเต‚.
เดจเต‡เดฐเดคเตเดคเต† เดฒเดฟเดธเตเดฑเตเดฑเตเดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดŽเดฒเตเดฒเดพ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เดณเตเด‚ เดจเดฟเด™เตเด™เตพ เดธเดœเตเดœเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดกเต†เดฒเดฟเดตเดฑเดฟ เด’เดฐเดฟเด•เตเด•เตฝ เดจเดฟเด™เตเด™เตพ เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เด•เตเดฐเดฎเต€เด•เดฐเดฟเดšเตเดšเต. เด…เดญเดฟเดจเดจเตเดฆเดจเด™เตเด™เตพ!

เดŽเดจเตเดจเดพเตฝ เด’เดฐเต เดจเตเดฏเต‚เดจเตปเดธเต เด•เต‚เดŸเดฟเดฏเตเดฃเตเดŸเต. เดžเด™เตเด™เตพ เดฎเตเด•เดณเดฟเตฝ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตโ€Œเดค Transactional.id เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เด‡เดŸเดชเดพเดŸเต เดชเตเดฐเดฟเดซเดฟเด•เตโ€Œเดธเดพเดฃเต. เด‡เดŸเดชเดพเดŸเต เดฎเดพเดจเต‡เดœเดฑเดฟเตฝ, เด’เดฐเต เดธเต€เด•เตเดตเตปเดธเต เดจเดฎเตเดชเตผ เด…เดคเดฟเตฝ เดšเต‡เตผเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดธเตเดตเต€เด•เดฐเดฟเดšเตเดš เดเดกเดจเตเดฑเดฟเดซเดฏเตผ เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต Transactional.id.expiration.ms, เด’เดฐเต เด•เดพเดซเตเด• เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเตฝ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเตเด‚ "7 เดฆเดฟเดตเดธเด‚" เดŽเดจเตเดจ เดธเตเดฅเดฟเดฐ เดฎเต‚เดฒเตเดฏเดฎเตเดณเตเดณเดคเตเดฎเดพเดฃเต. เดˆ เดธเดฎเดฏเดคเตเดคเต เด…เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเต เดธเดจเตเดฆเต‡เดถเด™เตเด™เดณเตŠเดจเตเดจเตเด‚ เดฒเดญเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพ เด…เดŸเตเดคเตเดค เดŸเตเดฐเดพเตปเดธเดพเด•เตเดทเดจเตฝ เด…เดฏเดฏเตโ€Œเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฒเดญเดฟเด•เตเด•เตเด‚ เด…เดธเดพเดงเตเดตเดพเดฏ เดชเดฟเดกเตเดฎเดพเดชเตเดชเดฟเด‚เด—เต เด’เดดเดฟเดตเดพเด•เตเด•เตฝ. เด‡เดŸเดชเดพเดŸเต เด•เต‹เตผเดกเดฟเดจเต‡เดฑเตเดฑเตผ เด…เดŸเตเดคเตเดค เด‡เดŸเดชเดพเดŸเดฟเดจเดพเดฏเดฟ เด’เดฐเต เดชเตเดคเดฟเดฏ เดธเต€เด•เตเดตเตปเดธเต เดจเดฎเตเดชเตผ เดจเตฝเด•เตเด‚. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, InvalidPidMappingException เดถเดฐเดฟเดฏเดพเดฏเดฟ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดคเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดธเดจเตเดฆเต‡เดถเด‚ เดจเดทเตโ€ŒเดŸเดฎเดพเดฏเต‡เด•เตเด•เดพเด‚.

เดซเดฒเด™เตเด™เตพเด•เตเด•เต เดชเด•เดฐเด‚

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดพเดฃเดพเดจเดพเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต†, เด•เดพเดซเตเด•เดฏเดฟเดฒเต‡เด•เตเด•เต เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เด…เดฏเดšเตเดšเดพเตฝ เดฎเดพเดคเตเดฐเด‚ เดชเต‹เดฐเดพ. เดจเดฟเด™เตเด™เตพ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เดณเตเดŸเต† เดธเด‚เดฏเต‹เดœเดจเด‚ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•เดฏเตเด‚ เดชเต†เดŸเตเดŸเต†เดจเตเดจเตเดณเตเดณ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดตเดฐเตเดคเตเดคเดพเตป เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เดฏเตเด‚ เดตเต‡เดฃเด‚. เดˆ เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ, เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เด’เดฐเดฟเด•เตเด•เตฝ เดกเต†เดฒเดฟเดตเดฑเดฟ เดธเดœเตเดœเต€เด•เดฐเดฃเด‚ เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เด•เดพเดฃเดฟเด•เตเด•เดพเตป เดžเดพเตป เดถเตเดฐเดฎเดฟเดšเตเดšเต, เดžเด™เตเด™เตพ เดจเต‡เดฐเดฟเดŸเตเดŸ เด•เตเดฒเตˆเดจเตเดฑเต.เดเดกเดฟ, เดŸเตเดฐเดพเตปเดธเดพเด•เตเดทเตป.เดเดกเดฟ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเตเด•เดณเดฟเดฒเต† เดจเดฟเดฐเดตเดงเดฟ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดตเดฟเดตเดฐเดฟเดšเตเดšเต. เดชเตเดฐเตŠเดกเตเดฏเต‚เดธเตผ, เด‰เดชเดญเต‹เด•เตเดคเตƒ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เดณเตเดŸเต† เด’เดฐเต เดธเด‚เด—เตเดฐเดนเด‚ เดšเตเดตเดŸเต†เดฏเตเดฃเตเดŸเต.

เดจเดฟเตผเดฎเตเดฎเดพเดฃเด‚:

  1. acks = เดŽเดฒเตเดฒเดพเด‚
  2. เดตเต€เดฃเตเดŸเตเด‚ เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเต > 0
  3. enable.idempotence = true
  4. max.in.flight.requests.per.connection โ‰ค 5 (1 เด•เตเดฐเดฎเดพเดจเตเด—เดคเดฎเดพเดฏเดฟ เด…เดฏเดฏเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต)
  5. Transactional.id = ${application-name}-${hostname}

เด‰เดชเดญเต‹เด•เตเดคเดพเดตเต:

  1. isolation.level = read_committed

เดญเดพเดตเดฟเดฏเดฟเดฒเต† เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเดฟเดฒเต† เดชเดฟเดถเด•เตเด•เตพ เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดธเตเดชเตเดฐเดฟเด‚เด—เต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเดฟเตฝ เดžเด™เตเด™เตพ เดžเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เดฑเดพเดชเตเดชเตผ เด‰เดฃเตเดŸเดพเด•เตเด•เดฟ, เด…เดตเดฟเดŸเต† เดฒเดฟเดธเตเดฑเตเดฑเตเดšเต†เดฏเตเดค เดšเดฟเดฒ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพเด•เตเด•เตเดณเตเดณ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เด‡เดคเดฟเดจเด•เด‚ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดธเตเดตเดฏเด‚ เดชเด เดจเดคเตเดคเดฟเดจเตเดณเตเดณ เดฐเดฃเตเดŸเต เดฎเต†เดฑเตเดฑเต€เดฐเดฟเดฏเดฒเตเด•เตพ เด‡เดคเดพ:

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•