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