স্পাইক অ্যারেস্ট নীতি স্থাপনার ত্রুটি সমস্যা সমাধান

আপনি Apigee Edge-এর ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন
.info- তে যান।

অবৈধ অনুমোদিত হার

ত্রুটি বার্তা

Edge UI অথবা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি স্থাপন করতে গেলে এই ত্রুটি বার্তাটি দেখা দেয়:

Error Saving Revision [revision_number]
Invalid spike arrest rate [invalid_rate].

ত্রুটির বার্তার উদাহরণ

Error Saving Revision 1
Invalid spike arrest rate 30s.

Error Saving Revision 1
Invalid spike arrest rate 30.1ps.

উদাহরণস্বরূপ স্ক্রিনশট

কারণ

যদি স্পাইক অ্যারেস্ট পলিসির <Rate> এলিমেন্টে নির্দিষ্ট করা স্পাইক অ্যারেস্ট রেট একটি পূর্ণসংখ্যা না হয় অথবা যদি রেটটির শেষে ps বা pm সাফিক্স হিসেবে না থাকে, তাহলে এপিআই প্রক্সির ডেপ্লয়মেন্ট ব্যর্থ হয়।

বৈধ মানগুলি হল [ int ]ps এবং [ int ]pm

উদাহরণস্বরূপ, যদি কোনো স্পাইক অ্যারেস্ট পলিসির <Rate> এলিমেন্টে স্পাইক অ্যারেস্ট রেট 30.1ps নির্দিষ্ট করা থাকে, তাহলে এপিআই প্রক্সির ডেপ্লয়মেন্ট ব্যর্থ হয়। এর কারণ হলো 30.1 একটি পূর্ণসংখ্যা নয়।

রোগ নির্ণয়

  1. স্পাইক অ্যারেস্ট পলিসিতে উল্লেখিত অবৈধ স্পাইক অ্যারেস্ট রেটটি শনাক্ত করুন। আপনি এরর মেসেজ থেকে এই তথ্যটি খুঁজে পেতে পারেন। উদাহরণস্বরূপ, নিম্নলিখিত এররটিতে, অবৈধ স্পাইক অ্যারেস্টটি হলো 30.1 :

    Error Saving Revision 1
    Invalid spike arrest rate 30.1ps.
    
  2. যে নির্দিষ্ট এপিআই প্রক্সিতে ব্যর্থতাটি ঘটেছে, সেখানকার সমস্ত স্পাইক অ্যারেস্ট পলিসি পরীক্ষা করুন। যদি এমন কোনো স্পাইক অ্যারেস্ট পলিসি থাকে যেখানে <Rate> এলিমেন্টে নির্দিষ্ট করা স্পাইক অ্যারেস্টটি উপরের ধাপ #১-এ চিহ্নিত অবৈধ স্পাইক অ্যারেস্ট রেটের সাথে মিলে যায়, তাহলে সেটিই এই ত্রুটির কারণ।

    উদাহরণস্বরূপ, নিম্নলিখিত পলিসিতে <Rate> এর মান 30.1ps হিসেবে নির্দিষ্ট করা হয়েছে, যা এরর মেসেজের সাথে মিলে যায়:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <SpikeArrest async="false" continueOnError="false" enabled="true" name="CheckRate">
        <DisplayName>CheckRate</DisplayName>
        <Properties/>
        <Identifier ref="request.header.some-header-name"/>
        <MessageWeight ref="request.header.weight"/>
        <Rate>30.1ps</Rate>
    </SpikeArrest>
    

    যেহেতু <Rate> এলিমেন্টে নির্দিষ্ট করা স্পাইক অ্যারেস্ট রেট একটি পূর্ণসংখ্যা নয়, তাই এপিআই প্রক্সির ডেপ্লয়মেন্ট নিম্নলিখিত ত্রুটির সাথে ব্যর্থ হয়:

    Invalid spike arrest rate 30.1ps.
    

সমাধান

নিশ্চিত করুন যে স্পাইক অ্যারেস্ট পলিসির <Rate> এলিমেন্টে নির্দিষ্ট করা স্পাইক অ্যারেস্ট রেটের মান একটি পূর্ণসংখ্যা এবং এর শেষে ps বা pm সাফিক্স হিসেবে থাকে। উদাহরণস্বরূপ:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<SpikeArrest async="false" continueOnError="false" enabled="true" name="CheckRate">
    <DisplayName>CheckRate</DisplayName>
    <Properties/>
    <Identifier ref="request.header.some-header-name"/>
    <MessageWeight ref="request.header.weight"/>
    <Rate>30ps</Rate>
</SpikeArrest>