নগদীকরণ কাজের সময়সূচী করুন

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

নির্ধারিত কাজগুলির সংক্ষিপ্ত বিবরণ

মনিটাইজেশন একটি জব শিডিউলার এবং কিছু জব প্রদান করে, যেগুলো নির্দিষ্ট সময়ে চলার জন্য আগে থেকেই নির্ধারিত থাকে।

নিচের সারণিতে মনিটাইজেশন দ্বারা প্রদত্ত পূর্বনির্ধারিত কাজগুলো এবং সেগুলো চলার নির্ধারিত সময় তালিকাভুক্ত করা হয়েছে (তালিকাভুক্ত সমস্ত সময় UTC অনুযায়ী)। এছাড়াও প্রতিটি কাজের ট্রিগার তালিকাভুক্ত করা হয়েছে।

চাকরি বর্ণনা সময়সূচী (ইউটিসি) ট্রিগার
মাসিক ডেভেলপার ট্যাক্স রেট প্রতিটি ডেভেলপারের জন্য ট্যাক্স ইঞ্জিন থেকে করের হার সংগ্রহ করে এবং সংশোধিত করের হার দিয়ে ডেভেলপার সত্তাটি আপডেট করে। প্রতি মাসের প্রথম দিন সকাল ৫:৪৫ মিনিটে MINT.MONTHLY_DEV_TAXRATE@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
সাবস্ক্রিপশন নবায়ন করুন সক্রিয় রেট প্ল্যানগুলির জন্য পুনরাবৃত্ত ফি অথবা চলতি দিন থেকে শুরু হওয়া ভবিষ্যৎ রেট প্ল্যানগুলির জন্য নতুন ফি প্রযোজ্য হবে। প্রতিদিন মধ্যরাতের ৫ সেকেন্ড পর MINT.RENEW_SUBSCRIPTIONS@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
XeFeed আপডেটার প্রতিটি সমর্থিত মুদ্রার জন্য মার্কিন ডলারে বিনিময় হার নির্ণয় করে। প্রতিদিন মধ্যরাতের ১ সেকেন্ড পর MINT.XEFEED@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
ডেভেলপার রেট প্ল্যান নবায়ন করুন রেট প্ল্যানের নবায়নের তারিখ পরবর্তী মেয়াদে স্থানান্তর করে এবং মেয়াদপূর্তির পূর্বে চুক্তি বাতিলের ফি গণনা করে। প্রতিদিন রাত ২:২০ মিনিটে MINT.RENEW_DEV_RATEPLAN@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
ট্রানজ্যাকশন রিলে পুনরায় চেষ্টা করুন দ্রষ্টব্য : এই কাজটি বাতিল করা হয়েছে এবং এটি নগদীকরণের উপর কোনো প্রভাব ফেলে না। প্রতিদিন ভোর ৪:৩০ মিনিটে MINT.RETRY_TX_RELAY@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
লেনদেন পরিষ্কারক দ্রষ্টব্য : এই কাজটি বাতিল করা হয়েছে এবং এটি নগদীকরণের উপর কোনো প্রভাব ফেলে না। প্রতিদিন সকাল ৫:৩০ মিনিটে MINT.TX_CLEANSER@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
ডেভেলপার ব্যালেন্স অডিট ডেভেলপার অ্যাকাউন্টের ব্যালেন্স নিরীক্ষা করে। বর্তমান ব্যবহার এবং প্রিপেইড ব্যালেন্স/পোস্টপেইড ক্রেডিট লিমিট একটি নিরীক্ষা সারণীতে অনুলিপি করে, তারপর ডেভেলপার অ্যাকাউন্ট থেকে বর্তমান ব্যবহারের পরিমাণ কেটে নেয় এবং ব্যবহারের ব্যালেন্স শূন্য করে দেয়। প্রতি মাসের প্রথম দিন মধ্যরাতের ৫ সেকেন্ড পর MINT.DEVELOPER_BALANCE_AUDIT@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
মাসিক বিলিং নথি বিলিং নথি তৈরি করে।

দ্রষ্টব্য: Apigee এখন আর Apigee Edge Monetization থেকে বিলিং ডকুমেন্ট তৈরি করা সমর্থন করে না। Retirements দেখুন।

প্রতি মাসের ১১ তারিখ মধ্যরাতের ১ মিনিট পর MINT.MONTLY_BILLING_DOCS@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
ডেভেলপার রেট প্ল্যান কাউন্টার দ্রষ্টব্য : এই কাজটি বাতিল করা হয়েছে এবং এটি নগদীকরণের উপর কোনো প্রভাব ফেলে না। প্রতিদিন মধ্যরাতের ৩ সেকেন্ড পর MINT.RESET_DEVELOPER_RATE_PLAN_COUNTER@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
দৈনিক চার্জ প্রতি ঘণ্টার সমস্ত লেনদেনের মোট পরিমাণ পুনরায় গণনা করে এবং তা ব্যবহার করে পূর্ববর্তী দিনের দৈনিক মোট হিসাব করে। প্রতিদিন রাত ১:২০ মিনিটে MINT.CHARGE_DAILY@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
ঘণ্টাভিত্তিক চার্জ প্রতি পনেরো মিনিটের জন্য সমস্ত লেনদেনের মোট পরিমাণ গণনা করে। প্রতি পনেরো মিনিট পর ১ মিনিট MINT.CHARGE_HOURLY@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
বিজ্ঞপ্তি কনফিগারেশন রিফ্রেশ করুন সমস্ত নোটিফিকেশন শর্ত পুনরায় সূচীবদ্ধ করে। প্রতি ৫ মিনিটে MINT.REFRESH_NOTIFICATION_CONFIG@@@
management-server@@@SYSTEM@@@
management-server@@@SYSTEM
ইমেল বিজ্ঞপ্তি পাঠান জমা হওয়া ইমেল বিজ্ঞপ্তি পাঠায় প্রতি ঘন্টায় MINT.EMAIL_NOTIFICATION@@@
management-server@@@SYSTEM@@@
management-server@@@SYSTEM
রিফ্রেশ সীমা দ্রষ্টব্য : এই কাজটি বাতিল করা হয়েছে এবং এটি নগদীকরণের উপর কোনো প্রভাব ফেলে না। প্রযোজ্য নয় (কখনোই কার্যকর করে না) MINT.REFRESH_LIMIT@@@
message-processor@@@SYSTEM@@@
message-processor@@@SYSTEM

উপরে তালিকাভুক্ত কাজগুলো ছাড়াও, ইভেন্ট নোটিফিকেশনের মাধ্যমে আরও কিছু কাজ চালু করা যায়, যা নিচের সারণিতে তালিকাভুক্ত করা হয়েছে। আরও তথ্যের জন্য, ‘নোটিফিকেশন সেট আপ করুন’ দেখুন।

চাকরি বর্ণনা সময়সূচী ট্রিগার
নতুন প্যাকেজ বিজ্ঞপ্তি সকল ডেভেলপারকে একটি নতুন এপিআই প্যাকেজ উপলব্ধ হওয়ার বিজ্ঞপ্তি পাঠায়। কাজটি সক্রিয় করার দিনে রাত ৯:০০ টায় একবার চলে।

দ্রষ্টব্য : আপনি এমন কোনো cronExpression কনফিগার করলেও নোটিফিকেশন শুধুমাত্র একবারই পাঠানো হয়, যার ফলে কাজটি একাধিকবার সম্পাদিত হয়।

MINT.NEW_PACKAGE_NOTIFY@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
নতুন অ্যাড হক বিজ্ঞপ্তি নির্দিষ্ট ভৌগোলিক বাজারে নতুন এপিআই পণ্য উপলব্ধ হলে সকল ডেভেলপারকে একটি বিজ্ঞপ্তি পাঠায়। কাজটি সক্রিয় করার দিনে রাত ৯:০০ টায় একবার চলে।

দ্রষ্টব্য : আপনি এমন কোনো cronExpression কনফিগার করলেও নোটিফিকেশন শুধুমাত্র একবারই পাঠানো হয়, যার ফলে কাজটি একাধিকবার সম্পাদিত হয়।

MINT.ADHOC_NOTIFY@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
নতুন পণ্যের বিজ্ঞপ্তি সকল ডেভেলপারকে একটি নতুন এপিআই প্রোডাক্ট উপলব্ধ হওয়ার বিজ্ঞপ্তি পাঠায়। কাজটি সক্রিয় করার দিনে রাত ৯:০০ টায় একবার চলে।

দ্রষ্টব্য : আপনি এমন কোনো cronExpression কনফিগার করলেও নোটিফিকেশন শুধুমাত্র একবারই পাঠানো হয়, যার ফলে কাজটি একাধিকবার সম্পাদিত হয়।

MINT.NEW_PRODUCT_NOTIFY@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
নতুন রেট প্ল্যান বিজ্ঞপ্তি

প্রভাবিত ডেভেলপারদের কাছে একটি বিজ্ঞপ্তি পাঠানো হয় যে একটি নতুন রেট প্ল্যান উপলব্ধ হয়েছে। মূল রেট প্ল্যানে সাবস্ক্রাইব করা সমস্ত ডেভেলপারকে জানানো হয় যে একটি নতুন রেট প্ল্যান সক্রিয় হয়েছে।

এছাড়াও:

  • রেট প্ল্যানটি যদি স্ট্যান্ডার্ড প্ল্যান হয়, তাহলে সকল ডেভেলপারকে অবহিত করা হবে।
  • যদি এটি ডেভেলপার ক্যাটাগরি রেট প্ল্যান হয়, তবে শুধুমাত্র সেই ক্যাটাগরির ডেভেলপাররাই বিজ্ঞপ্তি পাবেন।
  • যদি এটি ডেভেলপার রেট প্ল্যান হয়, তবে শুধুমাত্র সেই নির্দিষ্ট ডেভেলপারকেই জানানো হবে।
নতুন রেট প্ল্যান চালুর দিনে, সকাল ৪:৩০ মিনিটে এটি চলবে। MINT.NEW_RATEPLAN_NOTIFY@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
নতুন টিএনসি প্রভাবিত ডেভেলপারদের কাছে একটি বিজ্ঞপ্তি পাঠানো হয় যে নতুন বা সংশোধিত নিয়ম ও শর্তাবলী প্রকাশিত হয়েছে (এবং ডেভেলপার এখনও সেগুলি গ্রহণ করেননি)। নতুন বা সংশোধিত নিয়ম ও শর্তাবলী কার্যকর হওয়ার তারিখের ৩০, ৭ এবং ১ দিন আগে রাত ৯:০০ টায় অনুষ্ঠিত হবে। MINT.TNC_ACCEPTANCE_NOTIFY@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
মেয়াদোত্তীর্ণ রেট প্ল্যান একটি রেট প্ল্যানের মেয়াদ শেষ হতে চলেছে, এই বিষয়ে আগাম সতর্কবার্তা দেওয়ার জন্য সংশ্লিষ্ট ডেভেলপারদের কাছে একটি বিজ্ঞপ্তি পাঠানো হয়। রেট প্ল্যানের মেয়াদ শেষ হওয়ার ৩০, ৭ এবং ১ দিন আগে রাত ৯:০০ টায় এটি চালু হয়। MINT.EXPIRING_RATE_PLAN_NOTIFY@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT

এপিআই ব্যবহার করে মনিটাইজেশন কাজের সময়সূচী পরিচালনা করা

নিম্নলিখিত বিভাগগুলিতে এপিআই ব্যবহার করে মনিটাইজেশন কাজের সময়সূচী কীভাবে পরিচালনা করতে হয় তা বর্ণনা করা হয়েছে:

এই বিভাগে বর্ণিত API-গুলো সম্পর্কে আরও তথ্যের জন্য, API রেফারেন্সের নির্ধারিত কাজসমূহ (Scheduled jobs) দেখুন।

ট্রিগার কনফিগার করা

শিডিউলার জব সম্পাদনের জন্য ট্রিগারের উপর নির্ভর করে। একটি শিডিউল করা জব তখনই সম্পাদিত হয়, যখন এর সাথে যুক্ত ট্রিগারটি কার্যকর হয়। একটি ট্রিগারের প্রোপার্টিগুলো জব সম্পাদনের বিষয়টি কনফিগার করে, এবং এই প্রোপার্টিগুলোর মান নির্ধারণ করার মাধ্যমে আপনি জব সম্পাদনের বিভিন্ন বৈশিষ্ট্য, যেমন—একটি জব কখন এবং কত ঘন ঘন সম্পাদিত হবে, তা নিয়ন্ত্রণ করতে পারেন।

সবচেয়ে প্রচলিত দুই ধরনের ট্রিগার হলো ক্রন ট্রিগার এবং সিম্পল ট্রিগার । একটি ক্রন ট্রিগারের একটি cronExpression প্রপার্টি থাকে যা এর কার্য সম্পাদনের সময়সূচী নির্ধারণ করে। একটি সিম্পল ট্রিগারের কোনো cronExpression প্রপার্টি থাকে না; এক্ষেত্রে ট্রিগারটি কখন কার্যকর হবে তা বোঝানোর জন্য startTime এবং ঐচ্ছিকভাবে endTime নির্দিষ্ট করতে হয়।

ট্রিগারের বৈশিষ্ট্যগুলি নিম্নরূপ (তালিকাভুক্ত সমস্ত সময় UTC অনুযায়ী):

সম্পত্তি বর্ণনা
cronExpression ট্রিগারের জন্য একটি কার্যনির্বাহের সময়সূচী তৈরি করতে ক্রন এক্সপ্রেশন, যেমন: "প্রতি সোমবার থেকে শুক্রবার সকাল ৮:০০ টায়" অথবা "প্রতি মাসের শেষ শুক্রবার রাত ১:৩০ টায়"। আরও বিস্তারিত জানতে "ক্রন এক্সপ্রেশন তৈরি করা " দেখুন।

এই প্রপার্টিটি নির্দিষ্ট করলে ট্রিগারটি একটি ক্রন ট্রিগার হিসেবে সংজ্ঞায়িত হয়।

দ্রষ্টব্য : যদি cronExpression এবং startTime / endTime উভয়ই নির্দিষ্ট করা থাকে, তবে cronExpression অগ্রাধিকার পাবে।

enabled এই ফ্ল্যাগটি নির্দেশ করে যে ট্রিগারটি কার্যকর হওয়ার জন্য সক্ষম কিনা। এর মান নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
  • true । ট্রিগারটি কার্যকর করার জন্য সক্ষম করা হয়েছে।
  • false । ট্রিগারটি নিষ্ক্রিয় — এটি কার্যকর হবে না।
endTime ইপক ফরম্যাটে সেই সময়, যখন ট্রিগারের শিডিউলটি আর কার্যকর থাকে না।
group যে ধরনের সার্ভারে ট্রিগারটি কার্যকর হবে। উদাহরণস্বরূপ, যদি ট্রিগারটি একটি ম্যানেজমেন্ট সার্ভারে কার্যকর হওয়ার কথা থাকে, তাহলে মানটি management-server সেট করতে হবে। যদি ট্রিগারটি একটি মেসেজ প্রসেসিং সার্ভারে কার্যকর হওয়ার কথা থাকে, তাহলে মানটি message-processor সেট করতে হবে।
id উদ্দীপকটির শনাক্তকরণ।
jobId সম্পাদনযোগ্য কাজটি শনাক্তকরণ।
name ট্রিগার শনাক্ত করতে ব্যবহৃত অনন্য নাম।
priority যদি একাধিক ট্রিগার একই সময়ে কার্যকর হওয়ার জন্য নির্ধারিত থাকে, তবে ট্রিগারগুলোর আপেক্ষিক কার্যকর হওয়ার অগ্রাধিকার। মান যত কম হবে, অগ্রাধিকার তত বেশি হবে। উদাহরণস্বরূপ, যদি দুটি ট্রিগার একই সময়ে কার্যকর হওয়ার জন্য নির্ধারিত থাকে এবং একটি ট্রিগারের অগ্রাধিকার ১ ও অন্যটির অগ্রাধিকার ২ হয়, তবে অগ্রাধিকার ১ যুক্ত ট্রিগারটি প্রথমে কার্যকর হবে।

এই বৈশিষ্ট্যটি কেবল তখনই প্রযোজ্য হবে, যখন একাধিক ট্রিগারের নির্বাহের সময় হুবহু একই হবে।

startTime শুধুমাত্র সরল ট্রিগারগুলোর ক্ষেত্রে প্রযোজ্য।

ইপক ফরম্যাটে সেই সময়, যখন ট্রিগারের শিডিউলটি কার্যকর হয়।

দ্রষ্টব্য : যদি cronExpression এবং startTime / endTime উভয়ই নির্দিষ্ট করা থাকে, তবে cronExpression অগ্রাধিকার পাবে।

suiteId এই ফ্ল্যাগটি নির্দিষ্ট করে যে নোটিফিকেশনটি সিস্টেম-লেভেল নাকি ডিফল্ট-লেভেল নোটিফিকেশন স্যুটের অংশ। এর বৈধ মান হলো DEFAULT বা SYSTEM , অথবা আপনি আপনার নিজস্ব একটি স্বতন্ত্র স্যুটের নামও উল্লেখ করতে পারেন।
triggerDataMap লক কী, custom_lock_key , যা একাধিক সার্ভারকে একই সময়ে একই কাজ সম্পাদন করা থেকে বিরত রাখে।

ক্রন এক্সপ্রেশন তৈরি করা

ক্রন এক্সপ্রেশন হলো একটি স্ট্রিং, যা হোয়াইট স্পেস দ্বারা পৃথক করা ছয় বা সাতটি ফিল্ড নিয়ে গঠিত। এই এক্সপ্রেশনটি সাধারণত কোনো একটি রুটিন সম্পাদনের সময়সূচী হিসেবে কয়েকটি নির্দিষ্ট সময়কে নির্দেশ করে। কোনো ট্রিগারের cronExpression প্রপার্টিতে নির্দিষ্ট করা ক্রন এক্সপ্রেশনগুলো সেই ট্রিগারটির সম্পাদনের সময়সূচী নির্ধারণ করতে ব্যবহৃত হয়।

একটি ক্রন এক্সপ্রেশনের গঠনটি নিম্নরূপ: s mh dm m dw y

কোথায়:

মাঠ বর্ণনা প্রয়োজনীয় অনুমোদিত মান অনুমোদিত বিশেষ অক্ষর
s সেকেন্ড হ্যাঁ ০-৫৯ , - * /
m মিনিট হ্যাঁ ০-৫৯ , - * /
h ঘন্টা হ্যাঁ ০-২৩ , - * /
dm মাসের দিন হ্যাঁ ০-৩১ , - * ? / LW
m মাস হ্যাঁ ১-১২ অথবা জানুয়ারি-ডিসেম্বর , - * /
dw সপ্তাহের দিন হ্যাঁ ১-৭ অথবা রবি-শনি , - * ? / এল #
y বছর না খালি অথবা ১৯৭০-২০৯৯ , - * /

বিশেষ অক্ষরগুলো নিম্নরূপভাবে সংজ্ঞায়িত করা হয়েছে:

বিশেষ চরিত্র বর্ণনা
* কোনো ফিল্ডের মধ্যে থাকা সমস্ত মান নির্বাচন করতে ব্যবহৃত হয়। উদাহরণস্বরূপ, মিনিট ফিল্ডে * চিহ্নটির অর্থ হলো প্রতি মিনিট।
? দুটি ফিল্ডের মধ্যে একটিতে কোনো অক্ষর নির্দিষ্ট করার জন্য এটি ব্যবহৃত হয়, যেখানে অক্ষরটি অনুমোদিত, কিন্তু অন্যটিতে নয়। উদাহরণস্বরূপ, যদি আপনি চান যে ট্রিগারটি মাসের একটি নির্দিষ্ট দিনে (ধরা যাক, ১০ তারিখে) কার্যকর হোক, কিন্তু সপ্তাহের কোন দিন তা নিয়ে আপনার কোনো মাথাব্যথা না থাকে, তাহলে 'মাসের দিন' ফিল্ডে ১০ এবং 'সপ্তাহের দিন' ফিল্ডে ? উল্লেখ করুন।
- পরিসীমা নির্দিষ্ট করতে ব্যবহৃত হয়। উদাহরণস্বরূপ, ঘণ্টার ক্ষেত্রে 10-12 মানে হলো ১০, ১১ এবং ১২ ঘণ্টা।
, অতিরিক্ত মান নির্দিষ্ট করতে ব্যবহৃত হয়। উদাহরণস্বরূপ, সপ্তাহের দিনের ফিল্ডে MON,WED,FRI লেখার অর্থ হলো সোমবার, বুধবার এবং শুক্রবার।
/ এটি ধাপে ধাপে বৃদ্ধি নির্দিষ্ট করতে ব্যবহৃত হয়। উদাহরণস্বরূপ, সেকেন্ড ফিল্ডে 0/15 মানে হলো ০, ১৫, ৩০ এবং ৪৫ সেকেন্ড। এবং সেকেন্ড ফিল্ডে 5/15 মানে হলো ৫, ২০, ৩৫ এবং ৫০ সেকেন্ড। আপনি " চিহ্নের পরে / চিহ্নটিও উল্লেখ করতে পারেন। এটি করা / চিহ্নের আগে 0 রাখার সমতুল্য। মাসের দিন ফিল্ডে 1/3 উল্লেখ করার অর্থ হলো মাসের প্রথম দিন থেকে শুরু করে প্রতি ৩ দিন পর পর কাজটি সম্পন্ন করা।
এল যে দুটি ক্ষেত্রে এটি ব্যবহারের অনুমতি আছে, তার প্রতিটিতে এর ভিন্ন ভিন্ন অর্থ রয়েছে। মাসের দিন ক্ষেত্রে L-এর অর্থ হলো মাসের শেষ দিন, অর্থাৎ জানুয়ারির জন্য ৩১ তারিখ, অথবা অধিবর্ষ নয় এমন বছরের ফেব্রুয়ারির জন্য ২৮ তারিখ। সপ্তাহের দিন ক্ষেত্রে L-এর অর্থ হলো সপ্তাহের শেষ দিন, অর্থাৎ ৭ বা SAT। কিন্তু সপ্তাহের দিন ক্ষেত্রে অন্য কোনো মানের পরে ব্যবহৃত হলে, এর অর্থ হয় মাসের শেষ xxx দিন। উদাহরণস্বরূপ, 6L-এর অর্থ হলো মাসের শেষ শুক্রবার।
ডাব্লিউ প্রদত্ত দিনের সবচেয়ে কাছের সপ্তাহের দিন (সোমবার-শুক্রবার) নির্দিষ্ট করতে এটি ব্যবহৃত হয়। উদাহরণস্বরূপ, যদি আপনি মাসের দিনের ফিল্ডে 15W উল্লেখ করেন, তার মানে হলো মাসের ১৫ তারিখের সবচেয়ে কাছের সপ্তাহের দিন। সুতরাং, যদি মাসের ১৫ তারিখ শনিবার হয়, তাহলে ট্রিগারটি ১৪ তারিখ, শুক্রবারে কার্যকর হবে। যদি ১৫ তারিখ রবিবার হয়, তাহলে ট্রিগারটি ১৬ তারিখ, সোমবারে কার্যকর হবে। যদি ১৫ তারিখ মঙ্গলবার হয়, তাহলে এটি ১৫ তারিখ, মঙ্গলবারে কার্যকর হবে। তবে, যদি আপনি মাসের দিনের জন্য 1W উল্লেখ করেন এবং মাসের ১ তারিখ শনিবার হয়, তাহলে ট্রিগারটি ৩ তারিখ, সোমবারে কার্যকর হবে, কারণ এটি মাসের দিনের সীমানা "অতিক্রম" করবে না। W অক্ষরটি শুধুমাত্র তখনই উল্লেখ করা যায় যখন মাসের দিনটি একটি একক দিন হয়, দিনের কোনো পরিসর বা তালিকার ক্ষেত্রে নয়।
# মাসের n-তম XXX দিন নির্দিষ্ট করতে ব্যবহৃত হয়। উদাহরণস্বরূপ, 'সপ্তাহের দিন' ফিল্ডে 6#3 মানটির অর্থ হলো মাসের তৃতীয় শুক্রবার (দিন 6 = শুক্রবার এবং #3 = মাসের ৩য় দিন)। অন্যান্য উদাহরণ: 2#1 = মাসের প্রথম সোমবার, 4#5 = মাসের পঞ্চম বুধবার।

এখানে ক্রন এক্সপ্রেশনের কিছু উদাহরণ দেওয়া হলো (এখানে তালিকাভুক্ত সমস্ত সময় UTC অনুযায়ী):

ক্রোন এক্সপ্রেশন কার্য সম্পাদনের সময়সূচী
০ ০ ১২ * * ? প্রতিদিন দুপুর ১২টা।
০ ১৫ ১০ * * ? ২০১৩ ২০১৩ সাল জুড়ে প্রতিদিন সকাল ১০:১৫ মিনিটে।
০ ১০,৪৪ ১৪ ? ৩ বুধ মার্চ মাসের প্রতি বুধবার দুপুর ২:১০ মিনিটে এবং দুপুর ২:৪৪ মিনিটে।
০ ১৫ ১০ ? * ৬এল ২০১৩-২০১৫ ২০১৩, ২০১৪ এবং ২০১৫ সাল জুড়ে প্রতি মাসের শেষ শুক্রবার সকাল ১০:১৫ মিনিটে।
০ ১৫ ১০ ? * ৬#৩ প্রতি মাসের তৃতীয় শুক্রবার সকাল ১০:১৫ মিনিটে।

এপিআই ব্যবহার করে নির্ধারিত কাজগুলো দেখা

/triggers?orgid={org_name} -এ একটি GET অনুরোধ পাঠিয়ে আপনি বর্তমানে নির্ধারিত সমস্ত কাজ দেখতে পারেন।

উদাহরণস্বরূপ:

$ curl -H "Accept:application/json" -X GET \ "http://localhost:8080/v1/mint/triggers?orgid={org_name}" \ -u email:password

নিম্নলিখিতটি প্রতিক্রিয়ার একটি উদাহরণ:

[ {
  "createdDate" : 1457924378176,
  "cronExpression" : "3 0 0 * * ?",
  "enabled" : true,
  "group" : "management-server",
  "id" : "MINT.RESET_DEVELOPER_RATE_PLAN_COUNTER@@@management-server@@@DEFAULT@@@management-server@@@DEFAULT",
  "jobId" : "MINT.RESET_DEVELOPER_RATE_PLAN_COUNTER@@@management-server",
  "name" : "MINT.RESET_DEVELOPER_RATE_PLAN_COUNTER@@@management-server@@@DEFAULT",
  "priority" : "1",
  "suiteId" : "DEFAULT",
  "triggerDataMap" : {
    "custom_lock_key" : "mint.scheduler.__ORG_ID__.resetdeveloperrateplancounter@@@management"
  },
  "updatedDate" : 1457924378176
}, {
  "createdDate" : 1457924378014,
  "cronExpression" : "",
  "enabled" : true,
  "group" : "management-server",
  "id" : "MINT.ADHOC_NOTIFY@@@management-server@@@DEFAULT@@@management-server@@@DEFAULT",
  "jobId" : "MINT.ADHOC_NOTIFY@@@management-server",
  "name" : "MINT.ADHOC_NOTIFY@@@management-server@@@DEFAULT",
  "priority" : "4",
  "startTime" : "1372916749000",
  "suiteId" : "DEFAULT",
  "triggerDataMap" : {
    "custom_lock_key" : "mint.scheduler.__ORG_ID__.adhocnotify@@@management"
  },
  "updatedDate" : 1457924378014
}, {
  "createdDate" : 1457924377877,
  "cronExpression" : "0 20 1 * * ?",
  "enabled" : true,
  "group" : "management-server",
  "id" : "MINT.CHARGE_DAILY@@@management-server@@@DEFAULT@@@management-server@@@DEFAULT",
  "jobId" : "MINT.CHARGE_DAILY@@@management-server",
  "name" : "MINT.CHARGE_DAILY@@@management-server@@@DEFAULT",
  "priority" : "1",
  "suiteId" : "DEFAULT",
  "triggerDataMap" : {
    "custom_lock_key" : "mint.scheduler.__ORG_ID__.chargedaily@@@management"
  },
  "updatedDate" : 1457924377877
},
...
]

আপনি /triggers/{trig_id} -এ একটি GET অনুরোধ পাঠিয়েও একটি নির্দিষ্ট নির্ধারিত কাজ দেখতে পারেন, যেখানে {trig_id} হলো কাজের ট্রিগারের শনাক্তকারী, যেমনটি নির্ধারিত কাজগুলির সংক্ষিপ্ত বিবরণে বর্ণনা করা হয়েছে। উদাহরণস্বরূপ:

$ curl -X GET \ "http://localhost:8080/v1/mint/triggers/MINT.RENEW_DEV_RATEPLAN@@@management-server@@@DEFAULT@@@management-server@@@DEFAULT" \ -u email:password

নিম্নলিখিতটি প্রতিক্রিয়ার একটি উদাহরণ:

{
    "createdDate" : 1457924377925,
    "cronExpression" : "0 20 2 * * ?",
    "enabled" : true,
    "group" : "management-server",
    "id" : "MINT.RENEW_DEV_RATEPLAN@@@management-server@@@DEFAULT@@@management-server@@@DEFAULT",
    "jobId" : "MINT.RENEW_DEV_RATEPLAN@@@management-server",
    "name" : "MINT.RENEW_DEV_RATEPLAN@@@management-server@@@DEFAULT",
    "priority" : "1",
    "suiteId" : "DEFAULT",
    "triggerDataMap" : {
        "custom_lock_key" : "mint.scheduler.__ORG_ID__.renewydevrateplan@@@management"
    },
    "updatedDate" : 1457924377925
}

এপিআই ব্যবহার করে নির্ধারিত কাজগুলি আপডেট করা

আপনি একটি নির্ধারিত কাজের ট্রিগারের বৈশিষ্ট্য পরিবর্তন করে সেটিকে আপডেট করতে পারেন। উদাহরণস্বরূপ, আপনার ট্রিগারটির নির্বাহের সময়সূচী পরিবর্তন করার প্রয়োজন হতে পারে।

ক্রন ট্রিগার জবগুলির জন্য (অর্থাৎ, যে জবগুলিতে একটি ক্রন এক্সপ্রেশন ভ্যালু অন্তর্ভুক্ত থাকে), আপনি শুধুমাত্র cronExpression এবং enabled প্রপার্টিগুলির মান পরিবর্তন করতে পারবেন। অন্যান্য পরিবর্তন উপেক্ষা করা হয়। যে জবগুলিতে ক্রন এক্সপ্রেশন ভ্যালু নির্দিষ্ট করা থাকে না, সেগুলির ক্ষেত্রে আপনি startTime বা priority মতো অন্যান্য প্রপার্টি পরিবর্তন করতে পারেন।

একটি নির্ধারিত কাজ আপডেট করতে, /triggers/{trig_id} -এ একটি PUT অনুরোধ পাঠান, যেখানে {trig_id} হলো জব ট্রিগারের শনাক্তকরণ, যেমনটি নির্ধারিত কাজগুলির ওভারভিউতে বর্ণনা করা হয়েছে। আপডেট করার সময়, আপনাকে অনুরোধের বডিতে আপডেট করা সেটিংস এবং ট্রিগারের আইডি উল্লেখ করতে হবে।

উদাহরণস্বরূপ, নিম্নলিখিত অনুরোধটি 'New Developer Rate Plan Renewal' জবটির ক্রন এক্সপ্রেশন আপডেট করে, যাতে এটি প্রতিদিন UTC সময় সকাল ৫টায় চলে:

$ curl -H "Content-Type: application/json" -X PUT -d \
 '{
    "cronExpression" : "0 0 5 * * ?",
    "enabled" : true,
    "group" : "management-server", 
    "id" : "MINT.RENEW_DEV_RATEPLAN@@@management-server@@@DEFAULT@@@management-server@@@DEFAULT",
    "jobId" : "MINT.RENEW_DEV_RATEPLAN@@@management-server",
    "name" : "MINT.RENEW_DEV_RATEPLAN@@@management-server@@@DEFAULT",
    "priority" : "1",
    "suiteId" : "DEFAULT",
    "triggerDataMap" : {
        "custom_lock_key" : "mint.scheduler.__ORG_ID__.renewydevrateplan@@@management"
    },
}' \
https://localhost:8080/v1/mint/triggers/MINT.RENEW_DEV_RATEPLAN@@@management-server@@@DEFAULT@@@management-server@@@DEFAULT
\
-u email:password

এপিআই ব্যবহার করে একটি নির্ধারিত কাজ নিষ্ক্রিয় এবং পুনরায় সক্রিয় করা

একটি নির্ধারিত কাজ নিষ্ক্রিয় করতে, এর ট্রিগারের enabled প্রপার্টির মান false-এ সেট করুন। উদাহরণস্বরূপ:

$ curl -H "Content-Type: application/json" -X PUT -d \
 '{
    "cronExpression" : "0 0 5 * * ?",
    "enabled" : false,
    "group" : "management-server",
    "id" : "MINT.RENEW_DEV_RATEPLAN@@@management-server@@@DEFAULT@@@management-server@@@DEFAULT",
    "jobId" : "MINT.RENEW_DEV_RATEPLAN@@@management-server",
    "name" : "MINT.RENEW_DEV_RATEPLAN@@@management-server@@@DEFAULT",
    "priority" : "1",
    "suiteId" : "DEFAULT",
    "triggerDataMap" : {
        "custom_lock_key" : "mint.scheduler.__ORG_ID__.renewydevrateplan@@@management"
    },
}' \
https://localhost:8080/v1/mint/triggers/MINT.RENEW_DEV_RATEPLAN@@@management-server@@@DEFAULT@@@management-server@@@DEFAULT
\
-u email:password

একটি নিষ্ক্রিয় জব পুনরায় সক্রিয় করতে, এর ট্রিগারের enabled প্রপার্টির মান true-তে সেট করুন।

পরবর্তী পদক্ষেপ

আপনার প্রতিষ্ঠান এবং Edge API Services ব্যবহার করে তৈরি করা যেকোনো ডেভেলপার, অ্যাপ্লিকেশন ও প্রোডাক্টকে পর্যায়ক্রমে মনিটাইজেশনের সাথে পুনরায় সিঙ্ক্রোনাইজ করার পরামর্শ দেওয়া হয়। কীভাবে তা করবেন, তা জানতে "Synchronize Apigee Edge data with monetization" অংশটি দেখুন।