আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশনে যান । তথ্য
এই নথিটি ব্যাখ্যা করে কিভাবে Apigee Edge মেসেজ প্রসেসরের জন্য লাইভ টাইমআউট কনফিগার করতে হয়।
মেসেজ প্রসেসরে কিপ অ্যালাইভ টাইমআউট প্রতিটি অনুরোধ/প্রতিক্রিয়া জোড়ার জন্য একটি নতুন সংযোগ খোলার পরিবর্তে ব্যাকএন্ড সার্ভার থেকে একাধিক HTTP অনুরোধ/প্রতিক্রিয়া পাঠাতে এবং গ্রহণ করতে একটি একক TCP সংযোগকে অনুমতি দেয়।
মেসেজ প্রসেসরে লাইভ টাইমআউট বৈশিষ্ট্যের ডিফল্ট মান হল 60
সেকেন্ড। এই টাইমআউট পিরিয়ড টার্গেট এন্ডপয়েন্ট কনফিগারেশনে এবং আপনার API প্রক্সির ServiceCallout
নীতিতে কনফিগার করা ব্যাকএন্ড সার্ভারগুলিতে প্রযোজ্য৷
মেসেজ প্রসেসরের জন্য লাইভ টাইমআউট আপনার প্রয়োজনের উপর ভিত্তি করে 60
সেকেন্ডের ডিফল্ট মান থেকে বাড়ানো বা হ্রাস করা যেতে পারে। এটি নিম্নলিখিত উপায়ে কনফিগার করা যেতে পারে:
- এপিআই প্রক্সিতে
- লক্ষ্য শেষ বিন্দুতে
-
ServiceCallout
নীতিতে
- মেসেজ প্রসেসরে
নিম্নলিখিত বৈশিষ্ট্যগুলি বার্তা প্রসেসরগুলিতে জীবিত থাকার সময়সীমা নিয়ন্ত্রণ করে:
সম্পত্তির নাম | অবস্থান | বর্ণনা |
---|---|---|
keepalive.timeout.millis | API প্রক্সি:
| এটি সর্বাধিক নিষ্ক্রিয় সময় যার জন্য বার্তা প্রসেসর প্রতিটি অনুরোধ/প্রতিক্রিয়া জোড়ার জন্য একটি নতুন সংযোগ খোলার পরিবর্তে একাধিক HTTP অনুরোধ/প্রতিক্রিয়া পাঠাতে এবং গ্রহণ করতে একটি একক TCP সংযোগকে অনুমতি দেয়। ডিফল্টরূপে, এই বৈশিষ্ট্যটি মেসেজ প্রসেসরে যদি নির্দিষ্ট API প্রক্সিতে টার্গেট এন্ডপয়েন্ট বা |
HTTPClient.keepalive.timeout.millis | বার্তা প্রসেসর | এটি সর্বাধিক নিষ্ক্রিয় সময় যার জন্য বার্তা প্রসেসর প্রতিটি অনুরোধ/প্রতিক্রিয়া জোড়ার জন্য একটি নতুন সংযোগ খোলার পরিবর্তে একাধিক HTTP অনুরোধ/প্রতিক্রিয়া পাঠাতে এবং গ্রহণ করতে একটি একক TCP সংযোগকে অনুমতি দেয়। এই বৈশিষ্ট্যটি এই মেসেজ প্রসেসরে চলমান সমস্ত API প্রক্সিগুলির জন্য ব্যবহৃত হয়। এই সম্পত্তির ডিফল্ট মান হল আপনি নীচের মেসেজ প্রসেসরগুলিতে লাইভ টাইমআউট কনফিগার করার ব্যাখ্যা অনুসারে এই বৈশিষ্ট্যটি পরিবর্তন করতে পারেন, অথবা আপনি API প্রক্সি স্তরে |
আপনি শুরু করার আগে
আপনি এই নথিতে পদক্ষেপগুলি ব্যবহার করার আগে, আপনি নিম্নলিখিত বিষয়গুলি বুঝতে পেরেছেন তা নিশ্চিত করুন:
- আপনি কিপ অ্যালাইভ টাইমআউটের সাথে পরিচিত না হলে, TargetEndpoint ট্রান্সপোর্ট প্রপার্টি স্পেসিফিকেশনে
keepalive.timeout.millis
সম্পত্তির বিবরণ দেখুন। - আপনি যদি প্রাইভেট ক্লাউডে এজের জন্য বৈশিষ্ট্যগুলি কনফিগার করার সাথে পরিচিত না হন তবে এজ কীভাবে কনফিগার করবেন তা পড়ুন।
API প্রক্সিতে লাইভ টাইমআউট কনফিগার করা হচ্ছে
কিপ লাইভ টাইমআউট নিম্নলিখিত জায়গায় API প্রক্সিতে কনফিগার করা যেতে পারে:
- টার্গেট এন্ডপয়েন্ট
-
ServiceCallout
নীতি
API প্রক্সির টার্গেট এন্ডপয়েন্টে লাইভ টাইমআউট কনফিগার করা হচ্ছে
এই বিভাগটি ব্যাখ্যা করে যে কীভাবে আপনার API প্রক্সির টার্গেট এন্ডপয়েন্টে লাইভ টাইমআউট কনফিগার করতে হয়। keepalive.timeout.millis
প্রপার্টির মাধ্যমে কিপ অ্যালাইভ টাইমআউট কনফিগার করা যেতে পারে, যা মিলিসেকেন্ডে কিপ অ্যালাইভ টাইমআউট মানকে উপস্থাপন করে।
- এজ UI-তে, নির্দিষ্ট API প্রক্সি নির্বাচন করুন যেখানে আপনি নতুন কিপ অ্যালাইভ টাইমআউট মান কনফিগার করতে চান।
- আপনি পরিবর্তন করতে চান যে নির্দিষ্ট লক্ষ্য শেষ পয়েন্ট নির্বাচন করুন.
TargetEndpoint
কনফিগারেশনে<HTTPTargetConnection>
উপাদানের অধীনে একটি উপযুক্ত মান সহkeepalive.timeout.millis
সম্পত্তি যোগ করুন।উদাহরণস্বরূপ, কিপ অ্যালাইভ টাইমআউট
30
সেকেন্ডে পরিবর্তন করতে, কোডের নিম্নলিখিত ব্লক যোগ করুন:<Properties> <Property name="keepalive.timeout.millis">30000</Property> </Properties>
যেহেতু
keepalive.timeout.millis
প্রপার্টি মিলিসেকেন্ডে,30
সেকেন্ডের মান হল30000
।নিম্নলিখিত উদাহরণগুলি দেখায় কিভাবে আপনার API প্রক্সির টার্গেট এন্ডপয়েন্ট কনফিগারেশনে কিপ অ্যালাইভ টাইমআউট কনফিগার করতে হয়:
ব্যাকএন্ড সার্ভারের জন্য URL ব্যবহার করে টার্গেট এন্ডপয়েন্ট কনফিগারেশনের উদাহরণ
<TargetEndpoint name="default"> <HTTPTargetConnection> <URL>https://mocktarget.apigee.net/json</URL> <Properties> <Property name="keepalive.timeout.millis">30000</Property> </Properties> </HTTPTargetConnection> </TargetEndpoint>
টার্গেট সার্ভার ব্যবহার করে টার্গেট এন্ডপয়েন্ট কনফিগারেশনের উদাহরণ
<TargetEndpoint name="default"> <HTTPTargetConnection> <LoadBalancer> <Server name="target1" /> <Server name="target2" /> </LoadBalancer> <Properties> <Property name="keepalive.timeout.millis">30000</Property> </Properties> <Path>/test</Path> </HTTPTargetConnection> </TargetEndpoint>
- আপনার API প্রক্সিতে করা পরিবর্তনগুলি সংরক্ষণ করুন৷
API প্রক্সির ServiceCallout নীতিতে জীবিত টাইমআউট কনফিগার করা হচ্ছে
এই বিভাগটি ব্যাখ্যা করে কিভাবে আপনার API প্রক্সির ServiceCallout
নীতিতে লাইভ টাইমআউট কনফিগার করতে হয়। the keepalive.timeout.millis
প্রপার্টির মাধ্যমে কিপ অ্যালাইভ টাইমআউট কনফিগার করা যেতে পারে, যা মিলিসেকেন্ডে লাইভ টাইমআউট মানকে উপস্থাপন করে।
keepalive.timeout.millis
প্রপার্টি ব্যবহার করে ServiceCallout
নীতিতে লাইভ টাইমআউট কনফিগার করতে:
- এজ UI-তে, নির্দিষ্ট API প্রক্সি নির্বাচন করুন যেখানে আপনি
ServiceCallout
নীতির জন্য নতুন কিপ অ্যালাইভ টাইমআউট মান কনফিগার করতে চান৷ - আপনি পরিবর্তন করতে চান যে নির্দিষ্ট
ServiceCallout
নীতি নির্বাচন করুন. -
TargetEndpoint
কনফিগারেশনে<HTTPTargetConnection>
উপাদানের অধীনে একটি উপযুক্ত মান সহkeepalive.timeout.millis
সম্পত্তি যোগ করুন।উদাহরণস্বরূপ,
30
সেকেন্ডে লাইভ টাইমআউট পরিবর্তন করতে, কোডের নিম্নলিখিত ব্লক যোগ করুন:<Properties> <Property name="keepalive.timeout.millis">30000</Property> </Properties>
যেহেতু
keepalive.timeout.millis
প্রপার্টি মিলিসেকেন্ডে,30
সেকেন্ডের মান হল30000
।নিম্নলিখিত উদাহরণগুলি দেখায় কিভাবে আপনার API প্রক্সির
ServiceCallout
নীতিতে কিপ অ্যালাইভ টাইমআউট কনফিগার করতে হয়:ব্যাকএন্ড সার্ভারের জন্য URL ব্যবহার করে পরিষেবা কলআউট নীতি কনফিগারেশনের উদাহরণ
<ServiceCallout name="Service-Callout-1"> <DisplayName>Service Callout-1</DisplayName> <HTTPTargetConnection> <Properties> <Property name="keepalive.timeout.millis">30000</Property> </Properties> <URL>https://mocktarget.apigee.net/json</URL> </HTTPTargetConnection> </ServiceCallout>
টার্গেট সার্ভার ব্যবহার করে পরিষেবা কলআউট নীতি কনফিগারেশনের উদাহরণ
<ServiceCallout enabled="true" name="Service-Callout-1"> <DisplayName>Service Callout-1</DisplayName> <Response>calloutResponse</Response> <HTTPTargetConnection> <LoadBalancer> <Server name="target1" /> <Server name="target2" /> </LoadBalancer> <Properties> <Property name="keepalive.timeout.millis">30000</Property> </Properties> <Path>/test</Path> </HTTPTargetConnection> </ServiceCallout>
- আপনার API প্রক্সিতে করা পরিবর্তনগুলি সংরক্ষণ করুন৷
বার্তা প্রসেসরগুলিতে টাইমআউটকে জীবিত রাখা কনফিগার করা হচ্ছে
এই বিভাগটি ব্যাখ্যা করে কিভাবে মেসেজ প্রসেসরে কিপ অ্যালাইভ টাইমআউট কনফিগার করতে হয়। কিপ অ্যালাইভ টাইমআউটটি HTTPClient.keepalive.timeout.millis
প্রপার্টির মাধ্যমে কনফিগার করা যেতে পারে, যা মেসেজ প্রসেসর উপাদানে মিলিসেকেন্ডে জীবিত টাইমআউট মান উপস্থাপন করে। যেহেতু এই প্রপার্টিটি মেসেজ প্রসেসরে মন্তব্য করা হয়েছে, তাই আপনাকে বিশেষ সিনট্যাক্স ব্যবহার করতে হবে conf/http.properties+HTTPClient.keepalive.timeout.millis
বিভাগে বর্ণিত একটি টোকেন সেট করুন যা বর্তমানে How to Configer Edge এ মন্তব্য করা হয়েছে।
মেসেজ প্রসেসরে কিপ লাইভ টাইমআউট কনফিগার করতে, নিম্নলিখিতগুলি করুন:
- বার্তা প্রসেসর মেশিনে, একটি সম্পাদকে নিম্নলিখিত ফাইলটি খুলুন। যদি এটি ইতিমধ্যে বিদ্যমান না থাকে তবে এটি তৈরি করুন।
/opt/apigee/customer/application/message-processor.properties
উদাহরণস্বরূপ,
vi
ব্যবহার করে ফাইলটি খুলতে, নিম্নলিখিত লিখুন:vi /opt/apigee/customer/application/message-processor.properties
- TIME_IN_MILLISECONDS এর জন্য একটি মান প্রতিস্থাপন করে বৈশিষ্ট্য ফাইলে নিম্নলিখিত বিন্যাসে একটি লাইন যোগ করুন:
conf/http.properties+HTTPClient.keepalive.timeout.millis=TIME_IN_MILLISECONDS
উদাহরণস্বরূপ, মেসেজ প্রসেসরে কিপ লাইভ টাইমআউট
30
সেকেন্ডে পরিবর্তন করতে, নিম্নলিখিত লাইনটি যুক্ত করুন:conf/http.properties+HTTPClient.keepalive.timeout.millis=30000
- আপনার পরিবর্তন সংরক্ষণ করুন.
- নিশ্চিত করুন যে প্রপার্টি ফাইলটি নীচে দেখানো হিসাবে
apigee
ব্যবহারকারীর মালিকানাধীন:chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
- নীচে দেখানো হিসাবে বার্তা প্রসেসর পুনরায় চালু করুন:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
- আপনার যদি একাধিক বার্তা প্রসেসর থাকে তবে সমস্ত বার্তা প্রসেসরে উপরের পদক্ষেপগুলি পুনরাবৃত্তি করুন৷
মেসেজ প্রসেসরে টাইমআউট জীবিত রাখা যাচাই করা হচ্ছে
এই বিভাগটি ব্যাখ্যা করে কিভাবে যাচাই করা যায় যে মেসেজ প্রসেসরে কিপ অ্যালাইভ টাইমআউট সফলভাবে পরিবর্তন করা হয়েছে।
যদিও আপনি মেসেজ প্রসেসরে কিপ অ্যালাইভ টাইমআউট সেট করতে বিশেষ সিনট্যাক্স conf/http.properties+HTTPClient.keepalive.timeout.millis
ব্যবহার করেন, আপনাকে যাচাই করতে হবে যে প্রকৃত সম্পত্তি HTTPClient.keepalive.timeout.millis
এর সাথে সেট করা হয়েছে কিনা নতুন মান।
- মেসেজ প্রসেসর মেশিনে,
/opt/apigee/edge-message-processor/conf
ডিরেক্টরিতেHTTPClient.keepalive.timeout.millis
প্রপার্টি অনুসন্ধান করুন এবং নীচে দেখানো হিসাবে এটি নতুন মান সহ সেট করা হয়েছে কিনা তা পরীক্ষা করুন:grep -ri "HTTPClient.keepalive.timeout.millis" /opt/apigee/edge-message-processor/conf
যদি নতুন কিপ অ্যালাইভ টাইমআউট মান সফলভাবে মেসেজ প্রসেসরে সেট করা হয়, তাহলে উপরের কমান্ডটি
http.properties
ফাইলে নতুন মান দেখায়।আপনি
30
সেকেন্ডে জীবিত টাইমআউট কনফিগার করার পরে উপরের কমান্ডের নমুনা ফলাফলটি নিম্নরূপ:/opt/apigee/edge-message-processor/conf/http.properties:HTTPClient.keepalive.timeout.millis=30000
উপরের উদাহরণের আউটপুটে, লক্ষ্য করুন যে
HTTPClient.keepalive.timeout.millis
প্রপার্টিhttp.properties
এ নতুন মান30000
সহ সেট করা হয়েছে। এটি ইঙ্গিত দেয় যে মেসেজ প্রসেসরে30
সেকেন্ডের জন্য সফলভাবে টিকে থাকার টাইমআউট কনফিগার করা হয়েছে।- আপনি যদি এখনও
HTTPClient.keepalive.timeout.millis
প্রপার্টির জন্য পুরানো মান দেখতে পান, তাহলে যাচাই করুন যে আপনি মেসেজ প্রসেসরে সঠিকভাবে টাইমআউট রাখার কনফিগারিং -এ বর্ণিত সমস্ত ধাপ অনুসরণ করেছেন। আপনি যদি কোনো ধাপ মিস করে থাকেন তবে সবগুলো ধাপ সঠিকভাবে পুনরাবৃত্তি করুন। - আপনি যদি এখনও লাইভ টাইমআউট পরিবর্তন করতে না পারেন, তাহলে Google Cloud Apigee Edge সাপোর্টের সাথে যোগাযোগ করুন।