আমি কাফকার তুলনায় তুলনামূলকভাবে নতুন। আমি এটি নিয়ে কিছুটা পরীক্ষা-নিরীক্ষা করেছি, তবে গ্রাহক অফসেট সম্পর্কে আমার কাছে কিছু জিনিস অস্পষ্ট। আমি এতক্ষণ যা বুঝতে পেরেছি, যখন থেকে কোনও গ্রাহক শুরু করেন, এটি অফসেটটি পড়া শুরু করবে তা কনফিগারেশন সেটিংস দ্বারা নির্ধারিত হয় auto.offset.reset
(আমি ভুল হলে আমাকে সংশোধন করি)।
এখন উদাহরণস্বরূপ বলুন যে বিষয়টিতে 10 টি বার্তা রয়েছে (0 থেকে 9 টি অফসেট), এবং কোনও গ্রাহক সেটির 5 টি গ্রাস করার আগেই তা নেমে যাওয়ার আগে (বা আমি ভোক্তাকে হত্যা করার আগে)। তারপরে বলুন যে আমি সেই ভোক্তা প্রক্রিয়া পুনরায় চালু করব। আমার প্রশ্নগুলি হ'ল:
যদি
auto.offset.reset
সেট করা থাকেsmallest
, এটি কি সর্বদা অফসেট 0 থেকে গ্রাস করা শুরু করবে?যদি
auto.offset.reset
সেট করা থাকেlargest
, এটি অফসেট 5 থেকে গ্রাস করা শুরু করবে?এই ধরণের পরিস্থিতি সম্পর্কিত আচরণ কি সর্বদা নির্বিচারক?
যদি আমার প্রশ্নে কিছু অস্পষ্ট হয় তবে মন্তব্য করতে দ্বিধা করবেন না। আগাম ধন্যবাদ.
auto.offset.reset
পরে এর কোনও তাত্পর্য নেই? সেই সেটিংয়ের একমাত্র তাৎপর্য হ'ল যখন কোনও প্রতিশ্রুতিবদ্ধ না থাকে (এবং আদর্শভাবে এটি গ্রাহকের প্রথম প্রারম্ভের সময় হবে)?