আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশনে যান । তথ্য
কি
লক্ষ্য কোটা নীতি দ্বারা অনুমোদিত অনুরোধের অবশিষ্ট সংখ্যা গতিশীলভাবে পরিবর্তন করতে ব্যবহার করুন। আপনি সাধারণত কোটা গণনা পুনরায় সেট করার জন্য অপেক্ষা না করে লক্ষ্য কোটা নীতির বর্তমান কোটা সংখ্যা হ্রাস করতে এই নীতিটি ব্যবহার করেন৷
উদাহরণস্বরূপ, টার্গেট কোটা নীতি একজন বিকাশকারীকে প্রতি সপ্তাহে 1000টি অনুরোধের মধ্যে সীমাবদ্ধ করে। সপ্তাহের দ্বিতীয় দিন, বিকাশকারী ইতিমধ্যে এই সীমাতে পৌঁছেছেন। তাদের কোটা কাউন্টার থেকে 500 বিয়োগ করতে রিসেট কোটা নীতি ব্যবহার করে সপ্তাহের বাকি অংশের জন্য অতিরিক্ত 500টি অনুরোধের অনুমতি দিন। সপ্তাহের শেষে, কোটা নীতি রিসেট হয় এবং বিকাশকারী সপ্তাহের জন্য 1000টি অনুরোধে ফিরে আসে।
কোটা নীতি সম্পর্কে আরও জানতে কোটা নীতি দেখুন। রিসেট কোটা নীতি ব্যবহার করার জন্য এই সম্প্রদায়ের পোস্টটিও দেখুন।
নমুনা
এই নীতি কোডের নমুনাগুলি কীভাবে কোটা কাউন্টারগুলি পুনরায় সেট করতে হয় তা ব্যাখ্যা করে:
ডিফল্ট কাউন্টার রিসেট করুন
<ResetQuota name="resetQuota"> <Quota name="MyQuotaPolicy"> <Identifier name="_default"> <Allow>100</Allow> </Identifier> </Quota> </ResetQuota>
রিসেট কোটা নীতি <কোটা> ট্যাগের নাম বৈশিষ্ট্য ব্যবহার করে লক্ষ্য কোটা নীতি নির্দিষ্ট করে। উপরের উদাহরণে, MyQuotaPolicy নীতিটি লক্ষ্য।
সমস্ত রিসেট কোটা নীতি আপডেট করার জন্য কোটা নীতিতে কাউন্টার নির্দিষ্ট করতে <আইডেন্টিফায়ার> ট্যাগ প্রয়োজন। ডিফল্টরূপে, একটি কোটা নীতির একটি একক কাউন্টার থাকে, যদি না কোটা নীতিতে <আইডেন্টিফায়ার> ট্যাগ অন্তর্ভুক্ত থাকে। এই উদাহরণে, টার্গেট কোটা নীতি <আইডেন্টিফায়ার> ট্যাগ ব্যবহার করে না, তাই আপনি _default হিসাবে নামের বৈশিষ্ট্যটি নির্দিষ্ট করুন।
<অনুমতি> উপাদানটি লক্ষ্য নীতিতে বর্তমান কোটা গণনা হ্রাস করতে ব্যবহৃত মান নির্দিষ্ট করে। এই উদাহরণে, টার্গেট কোটা নীতিতে আরও 100টি অনুরোধের অনুমতি দিতে কোটার সংখ্যা 100 দ্বারা হ্রাস করা হয়েছে। যখন লক্ষ্য কোটা নীতি রিসেট হয়, এই পরিবর্তন বাতিল করা হয়।
টার্গেট কোটা নীতির সংজ্ঞা নিচে দেখানো হল:
<Quota name="MyQuotaPolicy"> <Interval>5</Interval> <TimeUnit>hour</TimeUnit> <Allow count="100"/> </Quota>
একটি রেফারেন্স ব্যবহার করুন
<ResetQuota name="resetQuota"> <Quota ref="request.header.quotapolicy"> <Identifier name="_default"> <Allow ref="request.header.allowquota" /> </Identifier> </Quota> </ResetQuota>
এই উদাহরণে, আপনি অনুরোধের শিরোনাম হিসাবে লক্ষ্য কোটা নীতির নাম এবং এর কোটা গণনায় পরিবর্তন পাস করেন। আপনি তারপর রিসেট কোটা নীতিতে এই মানগুলি ধারণকারী ফ্লো ভেরিয়েবলগুলি উল্লেখ করতে পারেন।
আইডেন্টিফায়ার উল্লেখ করুন
<ResetQuota name="resetQuota"> <Quota name="QuotaPolicy"> <Identifier ref="request.header.clientId"> <Allow>100</Allow> </Identifier> </Quota> </ResetQuota>
যদি টার্গেট কোটা নীতি <আইডেন্টিফায়ার> ট্যাগ নির্দিষ্ট করে, তাহলে আপনি একটি নির্দিষ্ট কোটা সংখ্যা আপডেট করতে রিসেট কোটা নীতির <আইডেন্টিফায়ার> ট্যাগে একই মান নির্দিষ্ট করতে পারেন। লক্ষ্য করুন কিভাবে নিচের টার্গেট কোটা নীতিতে <আইডেন্টিফায়ার> ট্যাগ রিসেট কোটা নীতির সাথে নির্দিষ্ট করা মানের সাথে মেলে:
<Quota name="QuotaPolicy"> <Identifier ref="request.header.clientId"/> <Interval>5</Interval> <TimeUnit>hour</TimeUnit> <Allow count="100"/> </Quota>
উপাদান রেফারেন্স
এলিমেন্ট রেফারেন্স রিসেট কোটা নীতির উপাদান এবং বৈশিষ্ট্য বর্ণনা করে।
<ResetQuota async="false" continueOnError="false" enabled="true" name="Reset-Quota-1"> <DisplayName>Reset Quota 1</DisplayName> <Quota name="quotaName" ref="request.header.quotapolicy"> <Identifier name="identifierName" ref="request.header.identifier"> <Class ref="request.header.classIdentifier" /> <Allow>100</Allow> </Identifier> </Quota> </ResetQuota>
<ResetQuota> বৈশিষ্ট্য
<ResetQuota async="false" continueOnError="false" enabled="true" name="Reset-Quota-1">
নিম্নলিখিত সারণী সমস্ত নীতির মূল উপাদানগুলির জন্য সাধারণ বৈশিষ্ট্যগুলি বর্ণনা করে:
বৈশিষ্ট্য | বর্ণনা | ডিফল্ট | উপস্থিতি |
---|---|---|---|
name | নীতির অভ্যন্তরীণ নাম। ঐচ্ছিকভাবে, ম্যানেজমেন্ট UI প্রক্সি এডিটরে নীতিটিকে একটি ভিন্ন, প্রাকৃতিক-ভাষা নামের সাথে লেবেল করতে | N/A | প্রয়োজন |
continueOnError | একটি নীতি ব্যর্থ হলে একটি ত্রুটি ফেরত দিতে একটি নীতি ব্যর্থ হওয়ার পরেও ফ্লো এক্সিকিউশন চালিয়ে যেতে | মিথ্যা | ঐচ্ছিক |
enabled | নীতি প্রয়োগ করতে নীতি বন্ধ করতে | সত্য | ঐচ্ছিক |
async | এই বৈশিষ্ট্যটি অবমূল্যায়ন করা হয়েছে৷ | মিথ্যা | অবচয় |
<DisplayName> উপাদান
ম্যানেজমেন্ট UI প্রক্সি এডিটরে নীতিটিকে একটি ভিন্ন, প্রাকৃতিক-ভাষা নামের সাথে লেবেল করতে name
বৈশিষ্ট্য ছাড়াও ব্যবহার করুন।
<DisplayName>Policy Display Name</DisplayName>
ডিফল্ট | N/A আপনি এই উপাদানটি বাদ দিলে, নীতির |
---|---|
উপস্থিতি | ঐচ্ছিক |
টাইপ | স্ট্রিং |
<কোটা> উপাদান
লক্ষ্য কোটা নীতি চিহ্নিত করে যার কাউন্টার আপডেট করা উচিত।
<Quota name="quotaName" ref="request.header.quotapolicy"> <Identifier name="identifierName" ref="request.header.identifier"> <Allow>100</Allow> </Identifier> </Quota>
ডিফল্ট: | N/A |
উপস্থিতি: | প্রয়োজন |
প্রকার: | N/A |
গুণাবলী
বৈশিষ্ট্য | বর্ণনা | ডিফল্ট | উপস্থিতি |
---|---|---|---|
নাম | টার্গেট কোটা নীতির নাম উল্লেখ করে। | N/A | ঐচ্ছিক |
রেফ | একটি ফ্লো ভেরিয়েবল যাতে টার্গেট কোটা নীতির নাম থাকে। যদি রেফ এবং নাম উভয়ই নির্দিষ্ট করা হয়, তাহলে রেফ অগ্রাধিকার পায়। যদি রেফ রানটাইমে সমাধান না করে, তাহলে নাম ব্যবহার করা হয়। | N/A | ঐচ্ছিক |
<কোটা>/<শনাক্তকারী> উপাদান
যদি টার্গেট কোটা নীতি <আইডেন্টিফায়ার> ট্যাগ নির্দিষ্ট করে তাহলে কাউন্টারটিকে অনন্যভাবে সনাক্ত করতে ভেরিয়েবল ব্যবহার করা হয়।
<Quota name="quotaName"> <Identifier name="identifierName" ref="request.header.identifier"> <Allow>100</Allow> </Identifier> </Quota>
ডিফল্ট: | N/A |
উপস্থিতি: | প্রয়োজন |
প্রকার: | স্ট্রিং |
গুণাবলী
বৈশিষ্ট্য | বর্ণনা | ডিফল্ট | উপস্থিতি |
---|---|---|---|
নাম | টার্গেট কোটা নীতিতে গণনা শনাক্তকারীর নাম উল্লেখ করে। একটি কোটা নীতির জন্য যা <আইডেন্টিফায়ার> ট্যাগ ব্যবহার করে না, _default উল্লেখ করুন। | N/A | ঐচ্ছিক |
রেফ | একটি ফ্লো ভেরিয়েবল যাতে লক্ষ্য কোটা নীতিতে গণনা শনাক্তকারীর নাম থাকে। যদি রেফ এবং নাম উভয়ই নির্দিষ্ট করা হয়, তাহলে রেফ অগ্রাধিকার পায়। যদি রেফ রানটাইমে সমাধান না করে, তাহলে নাম ব্যবহার করা হয়। | N/A | ঐচ্ছিক |
<কোটা>/<শনাক্তকারী>/<অনুমতি> উপাদান
কোটা কাউন্টার হ্রাস করার পরিমাণ নির্দিষ্ট করে। আপনাকে অবশ্যই <অনুমতি> উল্লেখ করতে হবে, অন্যথায়, নীতি কোটা পরিবর্তন করে না।
<Identifier name="identifierName" ref="request.header.identifier"> <Allow ref="request.header.allowquota">100</Allow> </Identifier>
ডিফল্ট: | N/A |
উপস্থিতি: | প্রয়োজন |
প্রকার: | পূর্ণসংখ্যা |
গুণাবলী
বৈশিষ্ট্য | বর্ণনা | ডিফল্ট | উপস্থিতি |
---|---|---|---|
রেফ | একটি ফ্লো ভেরিয়েবল যাতে লক্ষ্য কোটা নীতিতে কোটা গণনার পরিবর্তন থাকে। | N/A | ঐচ্ছিক |
<কোটা>/<আইডেন্টিফায়ার>/<ক্লাস> উপাদান
যে শ্রেণীর জন্য কোটা কাউন্টার আপডেট করা হয়েছে তা নির্দিষ্ট করে। কোটা নীতির সাথে ক্লাস ব্যবহার করার বিষয়ে আরও জানতে, কোটা নীতি দেখুন।
<Identifier name="_default"> <Class ref="request.header.classIdentifier"> <Allow>200</Allow> </Class> </Identifier>
ডিফল্ট: | N/A |
উপস্থিতি: | ঐচ্ছিক |
প্রকার: | N/A |
গুণাবলী
বৈশিষ্ট্য | বর্ণনা | ডিফল্ট | উপস্থিতি |
---|---|---|---|
রেফ | ফ্লো ভেরিয়েবলের রেফারেন্স যেখানে আপডেট করার জন্য কোটা ক্লাস রয়েছে। | N/A | ঐচ্ছিক |
ত্রুটি উল্লেখ
এই বিভাগটি ফল্ট কোড এবং ত্রুটির বার্তাগুলি বর্ণনা করে যেগুলি ফেরত দেওয়া হয় এবং ত্রুটি ভেরিয়েবলগুলি যেগুলি এজ দ্বারা সেট করা হয় যখন এই নীতিটি একটি ত্রুটি ট্রিগার করে৷ এই তথ্যটি জানা গুরুত্বপূর্ণ যে আপনি ত্রুটিগুলি পরিচালনা করার জন্য ত্রুটির নিয়ম তৈরি করছেন কিনা। আরও জানতে, নীতিগত ত্রুটি এবং হ্যান্ডলিং ফল্ট সম্পর্কে আপনার যা জানা দরকার তা দেখুন৷
রানটাইম ত্রুটি
নীতি কার্যকর করার সময় এই ত্রুটিগুলি ঘটতে পারে৷
ফল্ট কোড | HTTP স্থিতি | কারণ | ঠিক করুন |
---|---|---|---|
policies.resetquota.InvalidRLPolicy | 500 | কোটা নীতি রিসেট কোটা নীতির <Quota> উপাদানে নির্দিষ্ট করা কোটা নীতি API প্রক্সিতে সংজ্ঞায়িত করা হয়নি এবং এইভাবে প্রবাহের সময় উপলব্ধ নয়। <Quota> উপাদানটি বাধ্যতামূলক এবং লক্ষ্য কোটা নীতি চিহ্নিত করে যার কাউন্টার রিসেট কোটা নীতির মাধ্যমে আপডেট করা উচিত। | build |
policies.resetquota.FailedToResolveAllowCountRef | N/A | নীতির <Allow> উপাদানের মঞ্জুরি গণনা ধারণকারী ভেরিয়েবলের রেফারেন্স একটি মান সমাধান করা যাবে না। এই উপাদানটি বাধ্যতামূলক এবং কোটা কাউন্টার হ্রাস করার পরিমাণ নির্দিষ্ট করে৷ | build |
policies.resetquota.FailedToResolveRLPolicy | 500 | <Quota> উপাদানে ref অ্যাট্রিবিউট দ্বারা উল্লেখ করা পরিবর্তনশীলটি সমাধান করা যাবে না। | build |
স্থাপনার ত্রুটি
আপনি যখন এই নীতি সম্বলিত একটি প্রক্সি স্থাপন করেন তখন এই ত্রুটিগুলি ঘটতে পারে৷
ত্রুটির নাম | কারণ | ঠিক করুন |
---|---|---|
InvalidCount | রিসেট কোটা নীতির <Allow> উপাদানে উল্লিখিত গণনা মান একটি পূর্ণসংখ্যা না হলে, API প্রক্সির স্থাপনা ব্যর্থ হয়। | build |