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

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

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

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

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

আপনার সংস্থা আপডেট করা

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

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

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