আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন দেখুন। তথ্য
কী
টার্গেট কোটা নীতি অনুযায়ী অনুমোদিত বাকি অনুরোধের সংখ্যা ডায়নামিক পরিবর্তন করতে ব্যবহার করুন। আপনি সাধারণত কোটা কাউন্ট রিসেট হওয়ার জন্য অপেক্ষা না করে, টার্গেট কোটা নীতির বর্তমান কোটা কাউন্ট কমানোর জন্য এই নীতি ব্যবহার করেন
যেমন, টার্গেট কোটা নীতি কোনও ডেভেলপারকে প্রতি সপ্তাহে ১০০০টি অনুরোধের মধ্যে সীমাবদ্ধ করে। সপ্তাহের দ্বিতীয় দিনেই ডেভেলপার এই সীমায় পৌঁছে গেছেন। সপ্তাহের বাকি দিনগুলিতে আরও ৫০০টি অনুরোধ করার অনুমতি দিতে, তাদের কোটা কাউন্টার থেকে ৫০০ বিয়োগ করতে, 'কোটা রিসেট করুন' নীতি ব্যবহার করুন। সপ্তাহের শেষে, কোটা সংক্রান্ত নীতি রিসেট হয়ে যায় এবং ডেভেলপার আবার ১০০০ অনুরোধ করতে পারেন।
কোটা নীতি সম্পর্কে আরও জানতে কোটা নীতি দেখুন। এছাড়াও, রিসেট কোটা নীতি ব্যবহার করার বিষয়ে এই কমিউনিটি পোস্ট দেখুন।
নমুনা
কোটা কাউন্টার কীভাবে রিসেট করতে হয় তা এই নীতি কোড স্যাম্পেল থেকে জানতে পারবেন:
ডিফল্ট কাউন্টার রিসেট করা
<ResetQuota name="resetQuota">
<Quota name="MyQuotaPolicy">
<Identifier name="_default">
<Allow>100</Allow>
</Identifier>
</Quota>
</ResetQuota>রিসেট কোটা নীতি, <Quota> ট্যাগের name অ্যাট্রিবিউট ব্যবহার করে টার্গেট কোটা নীতি নির্দিষ্ট করে। উপরের উদাহরণে, MyQuotaPolicy নীতি হল টার্গেট।
সব রিসেট কোটা নীতিতে আপডেট করার জন্য কোটা নীতিতে কাউন্টার নির্দিষ্ট করতে <Identifier> ট্যাগ থাকতে হবে। সাধারণত, কোটা নীতিতে একটিই কাউন্টার থাকে, তবে কোটা নীতিতে <Identifier> ট্যাগ থাকলে তা আলাদা। এই উদাহরণে, টার্গেট কোটা নীতিতে <Identifier> ট্যাগ ব্যবহার করা হয় না, তাই আপনাকে name অ্যাট্রিবিউটকে _default হিসেবে নির্দিষ্ট করতে হবে।
<Allow> এলিমেন্ট টার্গেট নীতির বর্তমান কোটার সংখ্যা কমানোর জন্য ব্যবহৃত মান নির্দিষ্ট করে। এই উদাহরণে, কোটার সংখ্যা ১০০ কমানো হয়েছে, যাতে টার্গেট কোটা নীতিতে আরও ১০০টি অনুরোধ করা যায়। টার্গেট কোটা নীতি রিসেট করা হলে, এই পরিবর্তন বাতিল হয়ে যায়।
নিচে টার্গেট কোটা নীতির সংজ্ঞা দেওয়া হল:
<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>টার্গেট কোটা নীতিতে <Identifier> ট্যাগ উল্লেখ করা থাকলে, আপনি নির্দিষ্ট কোটার সংখ্যা আপডেট করতে, রিসেট কোটা নীতির <Identifier> ট্যাগ এ একই ভ্যালু উল্লেখ করতে পারবেন। লক্ষ্য করুন যে টার্গেটে থাকা <Identifier> ট্যাগটি নিচে উল্লেখ করা কোটা নীতিতে রিসেট কোটা নীতির জন্য নির্দিষ্ট করা ভ্যালুর সাথে মিলছে:
<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> এলিমেন্ট
যে টার্গেট কোটা নীতির কাউন্টার আপডেট করতে হবে সেটি শনাক্ত করে।
<Quota name="quotaName" ref="request.header.quotapolicy">
<Identifier name="identifierName" ref="request.header.identifier">
<Allow>100</Allow>
</Identifier>
</Quota>| ডিফল্ট: | প্রযোজ্য নয় |
| উপস্থিতি: | প্রয়োজনীয় |
| টাইপ: | প্রযোজ্য নয় |
অ্যাট্রিবিউট
| অ্যাট্রিবিউট | বিবরণ | ডিফল্ট | উপস্থিতি |
|---|---|---|---|
| নাম |
টার্গেট কোটা নীতির নাম নির্দিষ্ট করে। |
প্রযোজ্য নয় | ঐচ্ছিক |
| ref | টার্গেট কোটা নীতির নাম সহ ফ্লো ভেরিয়েবল। ref ও name, এই দুটিই উল্লেখ করা থাকলে, ref-কে অগ্রাধিকার দেওয়া হয়। রানটাইমে ref সমাধান না হলে, name ব্যবহার করা হয়। | প্রযোজ্য নয় | ঐচ্ছিক |
<Quota>/<Identifier> এলিমেন্ট
টার্গেট কোটা নীতিতে <Identifier> ট্যাগ উল্লেখ করা থাকলে, কাউন্টারকে অনন্যভাবে শনাক্ত করতে ব্যবহৃত ভেরিয়েবল।
<Quota name="quotaName">
<Identifier name="identifierName" ref="request.header.identifier">
<Allow>100</Allow>
</Identifier>
</Quota>| ডিফল্ট: | প্রযোজ্য নয় |
| উপস্থিতি: | প্রয়োজনীয় |
| টাইপ: | স্ট্রিং |
অ্যাট্রিবিউট
| অ্যাট্রিবিউট | বিবরণ | ডিফল্ট | উপস্থিতি |
|---|---|---|---|
| নাম |
টার্গেট কোটা নীতিতে কাউন্ট শনাক্তকারীর নাম নির্দিষ্ট করে। <Identifier> ট্যাগ ব্যবহার করে না এমন কোটা সংক্রান্ত নীতির জন্য, _default নির্দিষ্ট করুন। |
প্রযোজ্য নয় | ঐচ্ছিক |
| ref |
টার্গেট কোটা নীতিতে কাউন্ট শনাক্তকারীর নাম থাকা ফ্লো ভেরিয়েবল। ref ও name, দুটিই উল্লেখ করা থাকলে, ref-কে অগ্রাধিকার দেওয়া হয়। ref রানটাইমে রিসলভ না হলে, name ব্যবহার করা হয়। |
প্রযোজ্য নয় | ঐচ্ছিক |
<Quota>/<Identifier>/<Allow> এলিমেন্ট
কোটা কাউন্টার কমানোর পরিমাণ নির্দিষ্ট করে। আপনাকে অবশ্যই <Allow> উল্লেখ করতে হবে, অন্যথায়, নীতি কোটা পরিবর্তন করে না।
<Identifier name="identifierName" ref="request.header.identifier"> <Allow ref="request.header.allowquota">100</Allow> </Identifier>
| ডিফল্ট: | প্রযোজ্য নয় |
| উপস্থিতি: | প্রয়োজনীয় |
| টাইপ: | পূর্ণসংখ্যা |
অ্যাট্রিবিউট
| অ্যাট্রিবিউট | বিবরণ | ডিফল্ট | উপস্থিতি |
|---|---|---|---|
| ref |
টার্গেট কোটা নীতিতে কোটার সংখ্যায় হওয়া পরিবর্তন যে ফ্লো ভেরিয়েবেলে থাকে। |
প্রযোজ্য নয় | ঐচ্ছিক |
<Quota>/<Identifier>/<Class> এলিমেন্ট
যে ক্লাসের জন্য কোটা কাউন্টার আপডেট করা হয়েছে সেটি উল্লেখ করে। কোটা নীতি সহ ক্লাস ব্যবহার করা সম্পর্কে আরও জানতে, কোটা নীতি দেখুন।
<Identifier name="_default">
<Class ref="request.header.classIdentifier">
<Allow>200</Allow>
</Class>
</Identifier>| ডিফল্ট: | প্রযোজ্য নয় |
| উপস্থিতি: | ঐচ্ছিক |
| টাইপ: | প্রযোজ্য নয় |
অ্যাট্রিবিউট
| অ্যাট্রিবিউট | বিবরণ | ডিফল্ট | উপস্থিতি |
|---|---|---|---|
| ref |
আপডেট করার জন্য কোটা ক্লাস থাকা ফ্লো ভেরিয়েবেলের রেফারেন্স। |
প্রযোজ্য নয় | ঐচ্ছিক |
সমস্যার রেফারেন্স
এই নীতি কোনও সমস্যার কারণে ট্রিগার হলে, Edge-এর মাধ্যমে ফেরত আসা ফল্ট কোড ও সমস্যার মেসেজ এবং সেট করা ফল্ট ভেরিয়েবল সম্পর্কে এই বিভাগে বর্ণনা করা হয়েছে। সমস্যা সমাধানের জন্য আপনি যদি ফল্ট রুল ডেভেলপ করেন, তাহলে এই তথ্য জানা আপনার জন্য গুরুত্বপূর্ণ। আরও জানতে, নীতি সংক্রান্ত সমস্যা সম্পর্কে আপনার যা জানা প্রয়োজন এবং ত্রুটি মোকাবেলা করা দেখুন।
রানটাইম সমস্যা
নীতি এক্সিকিউট করার সময় এই সমস্যা হতে পারে।
| সমস্যার কোড | HTTP স্ট্যাটাস | কারণ | এর সমাধান করুন |
|---|---|---|---|
policies.resetquota.InvalidRLPolicy |
500 | রিসেট কোটা নীতির <Quota> এলিমেন্টে নির্দিষ্ট করা কোটা নীতি
API প্রক্সিতে সংজ্ঞায়িত করা হয়নি এবং তাই ফ্লো চলাকালীন উপলভ্য নয়। <Quota>
এলিমেন্টটি বাধ্যতামূলক এবং এটি সেই টার্গেট কোটা নীতিকে শনাক্ত করে যার কাউন্টারকে রিসেট কোটা নীতির মাধ্যমে আপডেট করতে হবে।
|
build |
policies.resetquota.FailedToResolveAllowCountRef |
প্রযোজ্য নয় | নীতির <Allow> এলিমেন্টে
অনুমোদিত সংখ্যা ধারণকারী ভেরিয়েবলের রেফারেন্স কোনও ভ্যালুতে সমাধান করা যায় না। এই এলিমেন্টটি বাধ্যতামূলক এবং কোটা কাউন্টার কমানোর জন্য
পরিমাণ নির্দিষ্ট করে। |
build |
policies.resetquota.FailedToResolveRLPolicy |
500 | <Quota> এলিমেন্টে ref অ্যাট্রিবিউট দ্বারা রেফারেন্স করা ভেরিয়েবল
রিজলভ করা যাচ্ছে না। |
build |
ডিপ্লয়মেন্ট সংক্রান্ত সমস্যা
এই নীতি থাকা কোনও প্রক্সি আপনি প্রয়োগ করলে, এই সমস্যা হতে পারে।
| সমস্যার নাম | কারণ | এর সমাধান করুন |
|---|---|---|
InvalidCount |
রিসেট কোটা নীতির <Allow> এলিমেন্টে নির্দিষ্ট করা কাউন্ট ভ্যালু পূর্ণসংখ্যা না হলে,
API প্রক্সি ডেপ্লয় করা যায় না।
|
build |