বার্তা প্রসেসরগুলিতে টাইমআউটকে জীবিত রাখা কনফিগার করা হচ্ছে

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

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

মেসেজ প্রসেসরে কিপ অ্যালাইভ টাইমআউট প্রতিটি অনুরোধ/প্রতিক্রিয়া জোড়ার জন্য একটি নতুন সংযোগ খোলার পরিবর্তে ব্যাকএন্ড সার্ভার থেকে একাধিক HTTP অনুরোধ/প্রতিক্রিয়া পাঠাতে এবং গ্রহণ করতে একটি একক TCP সংযোগকে অনুমতি দেয়।

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

মেসেজ প্রসেসরের জন্য লাইভ টাইমআউট আপনার প্রয়োজনের উপর ভিত্তি করে 60 সেকেন্ডের ডিফল্ট মান থেকে বাড়ানো বা হ্রাস করা যেতে পারে। এটি নিম্নলিখিত উপায়ে কনফিগার করা যেতে পারে:

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

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

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

এটি সর্বাধিক নিষ্ক্রিয় সময় যার জন্য বার্তা প্রসেসর প্রতিটি অনুরোধ/প্রতিক্রিয়া জোড়ার জন্য একটি নতুন সংযোগ খোলার পরিবর্তে একাধিক HTTP অনুরোধ/প্রতিক্রিয়া পাঠাতে এবং গ্রহণ করতে একটি একক TCP সংযোগকে অনুমতি দেয়।

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

যদি নির্দিষ্ট API প্রক্সিতে টার্গেট এন্ডপয়েন্ট বা ServiceCallout নীতিতে ব্যবহৃত টার্গেট সার্ভারের জন্য একটি নতুন টাইমআউট মান দিয়ে এই প্রপার্টি পরিবর্তন করা হয়, তাহলে শুধুমাত্র সেই নির্দিষ্ট টার্গেট সার্ভারের জন্য কিপ অ্যালাইভ টাইম প্রভাবিত হয়।

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

এটি সর্বাধিক নিষ্ক্রিয় সময় যার জন্য বার্তা প্রসেসর প্রতিটি অনুরোধ/প্রতিক্রিয়া জোড়ার জন্য একটি নতুন সংযোগ খোলার পরিবর্তে একাধিক HTTP অনুরোধ/প্রতিক্রিয়া পাঠাতে এবং গ্রহণ করতে একটি একক TCP সংযোগকে অনুমতি দেয়।

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

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

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

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

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

API প্রক্সিতে লাইভ টাইমআউট কনফিগার করা হচ্ছে

কিপ লাইভ টাইমআউট নিম্নলিখিত জায়গায় API প্রক্সিতে কনফিগার করা যেতে পারে:

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

API প্রক্সির টার্গেট এন্ডপয়েন্টে লাইভ টাইমআউট কনফিগার করা হচ্ছে

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

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

API প্রক্সির ServiceCallout নীতিতে জীবিত টাইমআউট কনফিগার করা হচ্ছে

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

keepalive.timeout.millis প্রপার্টি ব্যবহার করে ServiceCallout নীতিতে লাইভ টাইমআউট কনফিগার করতে:

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

বার্তা প্রসেসরগুলিতে টাইমআউটকে জীবিত রাখা কনফিগার করা হচ্ছে

এই বিভাগটি ব্যাখ্যা করে কিভাবে মেসেজ প্রসেসরে কিপ অ্যালাইভ টাইমআউট কনফিগার করতে হয়। কিপ অ্যালাইভ টাইমআউটটি HTTPClient.keepalive.timeout.millis প্রপার্টির মাধ্যমে কনফিগার করা যেতে পারে, যা মেসেজ প্রসেসর উপাদানে মিলিসেকেন্ডে জীবিত টাইমআউট মান উপস্থাপন করে। যেহেতু এই প্রপার্টিটি মেসেজ প্রসেসরে মন্তব্য করা হয়েছে, তাই আপনাকে বিশেষ সিনট্যাক্স ব্যবহার করতে হবে conf/http.properties+HTTPClient.keepalive.timeout.millis বিভাগে বর্ণিত একটি টোকেন সেট করুন যা বর্তমানে How to Configer Edge এ মন্তব্য করা হয়েছে।

মেসেজ প্রসেসরে কিপ লাইভ টাইমআউট কনফিগার করতে, নিম্নলিখিতগুলি করুন:

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

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

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

    উদাহরণস্বরূপ, মেসেজ প্রসেসরে কিপ লাইভ টাইমআউট 30 সেকেন্ডে পরিবর্তন করতে, নিম্নলিখিত লাইনটি যুক্ত করুন:

    conf/http.properties+HTTPClient.keepalive.timeout.millis=30000
    
  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.properties+HTTPClient.keepalive.timeout.millis ব্যবহার করেন, আপনাকে যাচাই করতে হবে যে প্রকৃত সম্পত্তি HTTPClient.keepalive.timeout.millis এর সাথে সেট করা হয়েছে কিনা নতুন মান।

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

    আপনি 30 সেকেন্ডে জীবিত টাইমআউট কনফিগার করার পরে উপরের কমান্ডের নমুনা ফলাফলটি নিম্নরূপ:

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

    উপরের উদাহরণের আউটপুটে, লক্ষ্য করুন যে HTTPClient.keepalive.timeout.millis প্রপার্টি http.properties এ নতুন মান 30000 সহ সেট করা হয়েছে। এটি ইঙ্গিত দেয় যে মেসেজ প্রসেসরে 30 সেকেন্ডের জন্য সফলভাবে টিকে থাকার টাইমআউট কনফিগার করা হয়েছে।

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