HTTP ডেপ্লয়মেন্ট চালু করা

ডিফল্ট হিসেবে, Edge, API প্রক্সি ডেপ্লয় করতে RPC ব্যবহার করে। বেশিরভাগ ইনস্টলেশনের ক্ষেত্রে এই মোড খুব ভাল কাজ করলেও, অনেক MP সহ বড় টপোলজির ক্ষেত্রে RPC-এর মাধ্যমে একসাথে অনেক কল করা হলে টাইমআউট হতে পারে। Apigee ভবিষ্যতে এই প্রয়োগ বন্ধ করার পরিকল্পনা করেছে।

এর ফলে, Apigee সাজেস্ট করে যে বড় ডিপ্লয়মেন্টের ক্ষেত্রে ডিপ্লয়মেন্টের জন্য RPC-এর পরিবর্তে HTTP ব্যবহার করা উচিত।

সম্ভাব্যভাবে আরও বেশি নির্ভরযোগ্যতা প্রদান করার পাশাপাশি, HTTP ডিপ্লয়মেন্ট চালু করলে ডিপ্লয়মেন্ট প্রসেসের সময় যেসব ব্যতিক্রম দেখা যেতে পারে সেগুলির কন্টেন্ট ও ফর্ম্যাটও উন্নত হয়।

এই বিভাগে ডিপ্লয়মেন্টের জন্য কীভাবে HTTP চালু করতে হয় তা বর্ণনা করা হয়েছে।

আপনার প্রতিষ্ঠানের তথ্য আপডেট করুন

HTTP ডেপ্লয়মেন্ট চালু করতে, সংস্থার প্রপার্টি আপডেট করার API-তে PUT অনুরোধ পাঠান। অনুরোধের মূল অংশে নিম্নলিখিত প্রপার্টি সেট করুন:

প্রপার্টি বিবরণ
allow.deployment.over.http Edge, HTTP-এর (RPC ছাড়াও) মাধ্যমে API প্রক্সি ডেপ্লয় করতে পারবে কিনা তা নির্ধারণ করে। HTTP ডিপ্লয়মেন্টের অনুমতি দিতে true-এ সেট করুন; অন্যথায়, false। ডিফল্ট হল false।

HTTP ডিপ্লয়মেন্ট চালু করতে, আপনাকে এই প্রপার্টি true-এ সেট করতে হবে।

use.http.for.configuration

কনফিগারেশন ইভেন্টের জন্য কোন পদ্ধতি ব্যবহার করতে হবে তা উল্লেখ করে। সম্ভাব্য ভ্যালুগুলি হল:

  • never: সব কনফিগারেশন ইভেন্ট RPC ব্যবহার করে। এটি ডিফল্ট বিকল্প।
  • retry: সব কনফিগারেশন ইভেন্ট প্রথমে RPC ব্যবহার করে; RPC-এর মাধ্যমে কোনও ইভেন্ট ব্যর্থ হলে, Edge HTTP ব্যবহার করার চেষ্টা করে। আপনার HTTP ব্যবহার করা উচিত হলে, এর ফলে দেরি হতে পারে।
  • always: সব কনফিগারেশন ইভেন্ট HTTP ব্যবহার করে।

HTTP ডেপ্লয়মেন্ট চালু করতে, Apigee এই প্রপার্টি always-এ সেট করার সাজেশন দেয়।

মেসেজের বডিতে এইসব প্রপার্টি সেট করার পাশাপাশি, আপনাকে Content-Type হেডার application/json অথবা application/xml-এ সেট করতে হবে।

নিম্নলিখিত উদাহরণটি JSON মেসেজ বডি সহ সংস্থার প্রপার্টি আপডেট করার API কল করে।

curl -u admin_email:admin_password
  "http://management_server_IP:8080/v1/organizations/org_name"
  -X POST -H "Content-Type: application/json" -d
  '{
    "properties" : {
      "property" : [
      {
        "name" : "allow.deployment.over.http",
        "value" : "true"
      },
      {
        "name" : "use.http.for.configuration",
        "value" : "always"
      } ]
    }
  }'

আপনার সব সংস্থার সব API প্রক্সিতে HTTP ডেপ্লয়মেন্ট চালু করতে, উপরে যেভাবে বলা হয়েছে সেইভাবে আপনাকে প্রতিটি সংস্থা আপডেট করতে হবে।

আপডেট টেস্ট করুন

আপনার আপডেট সফল হয়েছে কিনা তা পরীক্ষা করতে, আপডেট করা সংস্থার API প্রক্সিতে একটি ডিপ্লয়মেন্ট ইভেন্ট ট্রিগার করুন এবং তারপরে মেসেজ প্রসেসরের লগ ফাইলগুলি দেখুন। ডেপ্লয়মেন্ট ইভেন্টের জন্য লগ এন্ট্রিতে mode:API থাকতে হবে।

আরও তথ্যের জন্য, লগ ফাইল দেখুন।