ব্যক্তিগত ক্লাউডের জন্য প্রান্ত v. 4.17.05
স্বাস্থ্য পরীক্ষার সময় একটি বার্তা প্রসেসর অনুপলব্ধ হলে রাউটার প্রতিক্রিয়া কনফিগার করা
রাউটার প্রতি পাঁচ সেকেন্ডে মেসেজ প্রসেসরে একটি স্বাস্থ্য পরীক্ষা করে তা নির্ধারণ করতে যে মেসেজ প্রসেসর অনুরোধগুলি পরিষেবা করতে সক্ষম কিনা। যদি একটি বার্তা প্রসেসর নিচে চলে যায়, রাউটার স্বয়ংক্রিয়ভাবে অন্য বার্তা প্রসেসরের কাছে অনুরোধগুলি ফরোয়ার্ড করে।
আপনি রাউটারে conf_load_balancing_load.balancing.driver.nginx.server.retry প্রপার্টি সেট করে মেসেজ প্রসেসর ডাউন হলে রাউটার কীভাবে প্রতিক্রিয়া দেখায় তা কনফিগার করতে পারেন। এই সম্পত্তিটি মানগুলির একটি স্থান-সীমাবদ্ধ সেট নেয় যা অন্তর্ভুক্ত করতে পারে:
- বন্ধ : পুনরায় চেষ্টা অক্ষম করুন, রাউটার একটি অনুরোধে একটি ব্যর্থতা কোড প্রদান করে।
- http_599 : (ডিফল্ট) রাউটার যদি বার্তা প্রসেসর থেকে একটি HTTP 599 প্রতিক্রিয়া পায়, রাউটার পরবর্তী বার্তা প্রসেসরের কাছে অনুরোধটি ফরোয়ার্ড করে।
HTTP 599 হল একটি বিশেষ প্রতিক্রিয়া কোড যা একটি বার্তা প্রসেসর দ্বারা উত্পন্ন হয় যখন এটি বন্ধ করা হয়। মেসেজ প্রসেসর সমস্ত বিদ্যমান অনুরোধগুলি সম্পূর্ণ করার চেষ্টা করে, কিন্তু যে কোনও নতুন অনুরোধের জন্য এটি HTTP 599 এর সাথে প্রতিক্রিয়া জানায় যাতে পরবর্তী মেসেজ প্রসেসরে অনুরোধটি পুনরায় চেষ্টা করার জন্য রাউটারকে সংকেত দেয়। - ত্রুটি : মেসেজ প্রসেসরের সাথে সংযোগ স্থাপন করার সময়, এটির কাছে একটি অনুরোধ পাস করার সময় বা এটি থেকে প্রতিক্রিয়া শিরোনাম পড়ার সময় যদি একটি ত্রুটি ঘটে থাকে, রাউটার অনুরোধটি পরবর্তী বার্তা প্রসেসরের কাছে ফরোয়ার্ড করে।
- টাইমআউট : মেসেজ প্রসেসরের সাথে সংযোগ স্থাপন করার সময়, এটির কাছে একটি অনুরোধ পাস করার সময় বা এটি থেকে প্রতিক্রিয়া শিরোনাম পড়ার সময় যদি একটি টাইমআউট ঘটে, রাউটার অনুরোধটি পরবর্তী বার্তা প্রসেসরের কাছে ফরোয়ার্ড করে।
- invalid_header : যদি বার্তা প্রসেসর একটি খালি বা অবৈধ প্রতিক্রিয়া ফেরত দেয়, রাউটার পরবর্তী বার্তা প্রসেসরের কাছে অনুরোধটি ফরোয়ার্ড করে।
- http_XXX : যদি মেসেজ প্রসেসর HTTP কোড XXX সহ একটি প্রতিক্রিয়া ফেরত দেয়, রাউটার পরবর্তী বার্তা প্রসেসরের কাছে অনুরোধটি ফরোয়ার্ড করে।
রাউটার কনফিগার করতে:
- /opt/apigee/customer/application/router.properties ফাইলটি সম্পাদনা করুন (ফাইলটি বিদ্যমান না থাকলে এটি তৈরি করুন)।
- নিচে দেখানো হিসাবে conf_load_balancing_load.balancing.driver.nginx.server.retry বৈশিষ্ট্য যোগ করুন:
conf_load_balancing_load.balancing.driver.nginx.server.retry=http_599 ত্রুটি - নিশ্চিত করুন যে বৈশিষ্ট্য ফাইলটি 'apigee' ব্যবহারকারীর মালিকানাধীন:
> chown apigee:apigee /opt/apigee/customer/application/router.properties - রাউটার পুনরায় চালু করুন:
> /opt/apigee/apigee-service/bin/apigee-service এজ-রাউটার পুনরায় চালু করুন
একটি API প্রক্সি অনুরোধের অংশ হিসাবে বার্তা প্রসেসরগুলি অ্যাক্সেস করার সময় রাউটার টাইমআউট কনফিগার করা
এজ রাউটার একটি এপিআই প্রক্সির মাধ্যমে একটি অনুরোধ পরিচালনার অংশ হিসাবে একটি বার্তা প্রসেসর অ্যাক্সেস করার চেষ্টা করার সময় 57 সেকেন্ডের একটি পূর্বনির্ধারিত সময়সীমা রয়েছে। যখন সেই সময়সীমা শেষ হয়ে যায়, রাউটারটি অন্য একটি বার্তা প্রসেসরের সাথে সংযোগ করার চেষ্টা করবে, যদি একটি উপলব্ধ থাকে। অন্যথায়, এটি একটি ত্রুটি ফিরিয়ে দেবে।
আপনি এই সময়সীমা নিয়ন্ত্রণ করতে দুটি বৈশিষ্ট্য ব্যবহার করতে পারেন:
- conf_load_balancing_load.balancing.driver.proxy.read.timeout একটি একক বার্তা প্রসেসরের জন্য সেকেন্ডে অপেক্ষার সময় নির্দিষ্ট করে। ডিফল্ট মান 57 সেকেন্ড।
- conf_load_balancing_load.balancing.driver.nginx.upstream_next_timeout সমস্ত মেসেজ প্রসেসরের জন্য মোট অপেক্ষার সময় নির্দিষ্ট করে, সেকেন্ডে, যখন আপনার এজ ইন্সটলেশনে একাধিক মেসেজ প্রসেসর থাকে। এটির বর্তমান মানের conf_load_balancing_load.balancing.driver.proxy.read.timeout , বা 57 সেকেন্ডের একটি ডিফল্ট মান রয়েছে৷
রাউটার কনফিগার করতে:
- /opt/apigee/customer/application/router.properties ফাইলটি সম্পাদনা করুন (ফাইলটি বিদ্যমান না থাকলে এটি তৈরি করুন)।
- নীচে দেখানো হিসাবে বৈশিষ্ট্য সেট করুন:
conf_load_balancing_load.balancing.driver.proxy.read.timeout=120
conf_load_balancing_load.balancing.driver.nginx.upstream_next_timeout=240 - নিশ্চিত করুন যে বৈশিষ্ট্য ফাইলটি 'apigee' ব্যবহারকারীর মালিকানাধীন:
> chown apigee:apigee /opt/apigee/customer/application/router.properties - রাউটার পুনরায় চালু করুন:
> /opt/apigee/apigee-service/bin/apigee-service এজ-রাউটার পুনরায় চালু করুন