বার্তা প্রসেসরে সংযোগের সময়সীমা কনফিগার করা হচ্ছে

আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশনে যান
তথ্য

এই নথিটি ব্যাখ্যা করে কিভাবে Apigee Edge মেসেজ প্রসেসরের জন্য সংযোগের সময়সীমা কনফিগার করতে হয়।

সংযোগের সময়সীমা সেই সময়ের প্রতিনিধিত্ব করে যার জন্য বার্তা প্রসেসর লক্ষ্য সার্ভারের সাথে সংযোগ স্থাপনের জন্য অপেক্ষা করে। মেসেজ প্রসেসরে সংযোগ টাইমআউট বৈশিষ্ট্যের ডিফল্ট মান হল 3 সেকেন্ড। এই টাইমআউট পিরিয়ড টার্গেট এন্ডপয়েন্ট কনফিগারেশনে এবং আপনার API প্রক্সির ServiceCallout নীতিতে কনফিগার করা ব্যাকএন্ড সার্ভারগুলিতে প্রযোজ্য৷

বার্তা প্রসেসরের সংযোগের সময়সীমা আপনার প্রয়োজনের উপর ভিত্তি করে 3 সেকেন্ডের ডিফল্ট মান থেকে বৃদ্ধি বা হ্রাস করা যেতে পারে। এটি নিম্নলিখিত উপায়ে কনফিগার করা যেতে পারে:

  • এপিআই প্রক্সিতে
    • লক্ষ্য শেষ বিন্দুতে
    • ServiceCallout নীতিতে
  • মেসেজ প্রসেসরে

নিম্নলিখিত বৈশিষ্ট্যগুলি বার্তা প্রসেসরগুলিতে সংযোগের সময়সীমা নিয়ন্ত্রণ করে:

সম্পত্তির নাম অবস্থান বর্ণনা
connect.timeout.millis API প্রক্সি:
  • টার্গেট এন্ডপয়েন্ট
  • ServiceCallout নীতি

এটি সর্বাধিক সময় যা বার্তা প্রসেসর লক্ষ্য সার্ভারের সাথে সংযোগ করার জন্য অপেক্ষা করে।

ডিফল্টরূপে, এই বৈশিষ্ট্যটি মেসেজ প্রসেসরে HTTPClient.connect.timeout.millis প্রপার্টির জন্য সেট করা মান নেয়, যেখানে ডিফল্ট মান 3 সেকেন্ড।

যদি এই বৈশিষ্ট্যটি একটি API প্রক্সির সাথে যুক্ত লক্ষ্য সার্ভারের জন্য একটি নতুন টাইমআউট মান দিয়ে সংশোধন করা হয়, তাহলে শুধুমাত্র সেই লক্ষ্য সার্ভারের জন্য সংযোগের সময় প্রভাবিত হয়৷

HTTPClient.connect.timeout.millis বার্তা প্রসেসর

এটি সর্বাধিক সময় যা বার্তা প্রসেসর লক্ষ্য সার্ভারের সাথে সংযোগ করার জন্য অপেক্ষা করে।

এই বৈশিষ্ট্যটি এই মেসেজ প্রসেসরে চলমান সমস্ত API প্রক্সিগুলির জন্য ব্যবহৃত হয়।

এই সম্পত্তির ডিফল্ট মান হল 3 সেকেন্ড।

আপনি নীচের মেসেজ প্রসেসরগুলিতে সংযোগের সময়সীমা কনফিগার করার ব্যাখ্যা অনুসারে এই বৈশিষ্ট্যটি সংশোধন করতে পারেন, অথবা আপনি API প্রক্সি স্তরে connect.timeout.millis বৈশিষ্ট্য সেট করে এই মানটিকে ওভাররাইট করতে পারেন।

আপনি শুরু করার আগে

আপনি এই নথিতে পদক্ষেপগুলি ব্যবহার করার আগে, আপনি নিম্নলিখিত বিষয়গুলি বুঝতে পেরেছেন তা নিশ্চিত করুন:

API প্রক্সিতে সংযোগের সময়সীমা কনফিগার করা হচ্ছে

সংযোগের সময়সীমা নিম্নলিখিত জায়গায় API প্রক্সিতে কনফিগার করা যেতে পারে:

  • টার্গেট এন্ডপয়েন্ট
  • ServiceCallout নীতি

API প্রক্সির টার্গেট এন্ডপয়েন্টে সংযোগের সময়সীমা কনফিগার করা হচ্ছে

এই বিভাগটি ব্যাখ্যা করে কিভাবে আপনার API প্রক্সির টার্গেট এন্ডপয়েন্টে সংযোগের সময়সীমা কনফিগার করতে হয়। সংযোগের সময়সীমা connect.timeout.millis সম্পত্তির মাধ্যমে কনফিগার করা যেতে পারে, যা মিলিসেকেন্ডে সংযোগের সময়সীমার মান উপস্থাপন করে।

  1. এজ UI-তে, নির্দিষ্ট API প্রক্সি নির্বাচন করুন যেখানে আপনি নতুন সংযোগের সময়সীমার মান কনফিগার করতে চান।
  2. আপনি পরিবর্তন করতে চান যে নির্দিষ্ট লক্ষ্য শেষ পয়েন্ট নির্বাচন করুন.
  3. 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>
  4. আপনার API প্রক্সিতে করা পরিবর্তনগুলি সংরক্ষণ করুন৷

API প্রক্সির ServiceCallout নীতিতে সংযোগের সময়সীমা কনফিগার করা হচ্ছে

এই বিভাগটি ব্যাখ্যা করে কিভাবে আপনার API প্রক্সির ServiceCallout নীতিতে সংযোগের সময়সীমা কনফিগার করতে হয়। সংযোগের সময়সীমা connect.timeout.millis বৈশিষ্ট্যের মাধ্যমে কনফিগার করা যেতে পারে, যা মিলিসেকেন্ডে সংযোগের সময় মান উপস্থাপন করে।

connect.timeout.millis প্রপার্টি ব্যবহার করে ServiceCallout নীতিতে সংযোগের সময়সীমা কনফিগার করতে:

  1. এজ UI-তে, নির্দিষ্ট API প্রক্সি নির্বাচন করুন যেখানে আপনি ServiceCallout নীতির জন্য নতুন সংযোগের সময়সীমার মান কনফিগার করতে চান৷
  2. আপনি পরিবর্তন করতে চান যে নির্দিষ্ট ServiceCallout নীতি নির্বাচন করুন.
  3. 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>
  4. আপনার API প্রক্সিতে করা পরিবর্তনগুলি সংরক্ষণ করুন৷

বার্তা প্রসেসরে সংযোগের সময়সীমা কনফিগার করা হচ্ছে

এই বিভাগটি ব্যাখ্যা করে কিভাবে মেসেজ প্রসেসরে সংযোগের সময়সীমা কনফিগার করতে হয়। সংযোগের সময়সীমা conf_http_HTTPClient.connect.timeout.millis সম্পত্তির মাধ্যমে কনফিগার করা যেতে পারে, যা মেসেজ প্রসেসর উপাদানে মিলিসেকেন্ডে সংযোগের সময়সীমার মানকে প্রতিনিধিত্ব করে, কিভাবে এজ কনফিগার করতে হয় -তে বর্ণিত সিনট্যাক্স অনুসারে টোকেন ব্যবহার করে।

বার্তা প্রসেসরগুলিতে সংযোগের সময়সীমা কনফিগার করতে, নিম্নলিখিতগুলি করুন:

  1. বার্তা প্রসেসর মেশিনে, একটি সম্পাদকে নিম্নলিখিত ফাইলটি খুলুন। যদি এটি ইতিমধ্যে বিদ্যমান না থাকে তবে এটি তৈরি করুন।
    /opt/apigee/customer/application/message-processor.properties

    উদাহরণস্বরূপ, vi ব্যবহার করে ফাইলটি খুলতে, নিম্নলিখিত লিখুন:

    vi /opt/apigee/customer/application/message-processor.properties
    
  2. TIME_IN_MILLISECONDS এর জন্য একটি মান প্রতিস্থাপন করে বৈশিষ্ট্য ফাইলে নিম্নলিখিত বিন্যাসে একটি লাইন যোগ করুন:
    conf_http_HTTPClient.connect.timeout.millis=TIME_IN_MILLISECONDS

    উদাহরণস্বরূপ, মেসেজ প্রসেসরে সংযোগের সময়সীমা 5 সেকেন্ডে পরিবর্তন করতে, নিম্নলিখিত লাইনটি যোগ করুন:

    conf_http_HTTPClient.connect.timeout.millis=5000
  3. আপনার পরিবর্তন সংরক্ষণ করুন.
  4. নিশ্চিত করুন যে প্রপার্টি ফাইলটি নীচে দেখানো হিসাবে apigee ব্যবহারকারীর মালিকানাধীন:
    chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
    
  5. নীচে দেখানো হিসাবে বার্তা প্রসেসর পুনরায় চালু করুন:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
    
  6. আপনার যদি একাধিক বার্তা প্রসেসর থাকে তবে সমস্ত বার্তা প্রসেসরে উপরের পদক্ষেপগুলি পুনরাবৃত্তি করুন৷

বার্তা প্রসেসরে সংযোগের সময়সীমা যাচাই করা হচ্ছে

এই বিভাগটি ব্যাখ্যা করে যে কিভাবে মেসেজ প্রসেসরে সংযোগের সময়সীমা সফলভাবে পরিবর্তন করা হয়েছে তা যাচাই করা যায়।

মেসেজ প্রসেসরে সংযোগের সময়সীমা সেট করতে আপনি conf_http_HTTPClient.connect.timeout.millis টোকেন ব্যবহার করলেও, আপনাকে যাচাই করতে হবে যে প্রকৃত সম্পত্তি HTTPClient.connect.timeout.millis নতুন মান দিয়ে সেট করা হয়েছে কিনা।

  1. মেসেজ প্রসেসর মেশিনে, /opt/apigee/edge-message-processor/conf ডিরেক্টরিতে HTTPTransport.connect.timeout.millis প্রপার্টি অনুসন্ধান করুন এবং নীচে দেখানো হিসাবে এটি নতুন মান সহ সেট করা হয়েছে কিনা তা পরীক্ষা করুন:
    grep -ri "HTTPClient.connect.timeout.millis" /opt/apigee/edge-message-processor/conf
    
  2. যদি নতুন সংযোগের সময়সীমার মান সফলভাবে বার্তা প্রসেসরে সেট করা হয়, তাহলে উপরের কমান্ডটি http.properties ফাইলে নতুন মান দেখায়।

    আপনি 5 সেকেন্ডে সংযোগের সময়সীমা কনফিগার করার পরে উপরের কমান্ডের নমুনা ফলাফলটি নিম্নরূপ:

    /opt/apigee/edge-message-processor/conf/http.properties:HTTPClient.connect.timeout.millis=5000

    উপরের উদাহরণের আউটপুটে, লক্ষ্য করুন যে HTTPClient.connect.timeout.millis প্রপার্টি http.properties এ নতুন মান 5000 সহ সেট করা হয়েছে। এটি নির্দেশ করে যে বার্তা প্রসেসরে সংযোগের সময়সীমা সফলভাবে 5 সেকেন্ডে কনফিগার করা হয়েছে।

  3. আপনি যদি এখনও HTTPClient.connect.timeout.millis সম্পত্তির জন্য পুরানো মান দেখতে পান, তাহলে যাচাই করুন যে আপনি মেসেজ প্রসেসরগুলিতে সংযোগের সময়সীমা কনফিগার করার ক্ষেত্রে বর্ণিত সমস্ত পদক্ষেপ সঠিকভাবে অনুসরণ করেছেন৷ আপনি যদি কোনো ধাপ মিস করে থাকেন তবে সবগুলো ধাপ সঠিকভাবে পুনরাবৃত্তি করুন।
  4. আপনি যদি এখনও সংযোগের সময়সীমা সংশোধন করতে না পারেন, তাহলে Google Cloud Apigee Edge সাপোর্টের সাথে যোগাযোগ করুন।