একটি বার্তা প্রসেসরের সাথে সংযোগ পুনরায় চেষ্টা করার জন্য রাউটার কনফিগার করা হচ্ছে

ব্যক্তিগত ক্লাউডের জন্য প্রান্ত v. 4.16.09

রাউটার প্রতি পাঁচ সেকেন্ডে মেসেজ প্রসেসরে একটি স্বাস্থ্য পরীক্ষা করে তা নির্ধারণ করতে যে মেসেজ প্রসেসর অনুরোধগুলি পরিষেবা করতে সক্ষম কিনা। যদি একটি বার্তা প্রসেসর নিচে চলে যায়, রাউটার স্বয়ংক্রিয়ভাবে অন্য বার্তা প্রসেসরের কাছে অনুরোধগুলি ফরোয়ার্ড করে।

আপনি রাউটারে conf_load_balancing_load.balancing.driver.nginx.server.retry প্রপার্টি সেট করে মেসেজ প্রসেসর ডাউন হলে রাউটার কীভাবে প্রতিক্রিয়া দেখায় তা কনফিগার করতে পারেন। এই সম্পত্তিটি মানগুলির একটি স্থান-সীমাবদ্ধ সেট নেয় যা অন্তর্ভুক্ত করতে পারে:

  • বন্ধ : পুনরায় চেষ্টা অক্ষম করুন, রাউটার একটি অনুরোধে একটি ব্যর্থতা কোড প্রদান করে।
  • http_599 : (ডিফল্ট) রাউটার যদি বার্তা প্রসেসর থেকে একটি HTTP 599 প্রতিক্রিয়া পায়, রাউটার পরবর্তী বার্তা প্রসেসরের কাছে অনুরোধটি ফরোয়ার্ড করে।

    HTTP 599 হল একটি বিশেষ প্রতিক্রিয়া কোড যা একটি বার্তা প্রসেসর দ্বারা উত্পন্ন হয় যখন এটি বন্ধ করা হয়। মেসেজ প্রসেসর সমস্ত বিদ্যমান অনুরোধগুলি সম্পূর্ণ করার চেষ্টা করে, কিন্তু যে কোনও নতুন অনুরোধের জন্য এটি HTTP 599 এর সাথে প্রতিক্রিয়া জানায় যাতে পরবর্তী মেসেজ প্রসেসরে অনুরোধটি পুনরায় চেষ্টা করার জন্য রাউটারকে সংকেত দেয়।
  • ত্রুটি : মেসেজ প্রসেসরের সাথে সংযোগ স্থাপন করার সময়, এটির কাছে একটি অনুরোধ পাস করার সময় বা এটি থেকে প্রতিক্রিয়া শিরোনাম পড়ার সময় যদি একটি ত্রুটি ঘটে থাকে, রাউটার অনুরোধটি পরবর্তী বার্তা প্রসেসরের কাছে ফরোয়ার্ড করে।
  • টাইমআউট : মেসেজ প্রসেসরের সাথে সংযোগ স্থাপন করার সময়, এটির কাছে একটি অনুরোধ পাস করার সময় বা এটি থেকে প্রতিক্রিয়া শিরোনাম পড়ার সময় যদি একটি টাইমআউট ঘটে, রাউটার অনুরোধটি পরবর্তী বার্তা প্রসেসরের কাছে ফরোয়ার্ড করে।
  • invalid_header : যদি বার্তা প্রসেসর একটি খালি বা অবৈধ প্রতিক্রিয়া ফেরত দেয়, রাউটার পরবর্তী বার্তা প্রসেসরের কাছে অনুরোধটি ফরোয়ার্ড করে।
  • http_XXX : যদি মেসেজ প্রসেসর HTTP কোড XXX সহ একটি প্রতিক্রিয়া ফেরত দেয়, রাউটার পরবর্তী বার্তা প্রসেসরের কাছে অনুরোধটি ফরোয়ার্ড করে।

রাউটার কনফিগার করতে:

  1. /<inst_root>/apigee/customer/application/router.properties ফাইলটি সম্পাদনা করুন (ফাইলটি বিদ্যমান না থাকলে এটি তৈরি করুন)।
  2. নিচে দেখানো হিসাবে conf_load_balancing_load.balancing.driver.nginx.server.retry বৈশিষ্ট্য যোগ করুন:
    conf_load_balancing_load.balancing.driver.nginx.server.retry=http_599 ত্রুটি
  3. রাউটার পুনরায় চালু করুন:
    > /<inst_root>/apigee/apigee-service/bin/apigee-সার্ভিস এজ-রাউটার পুনরায় চালু করুন