মনিটাইজেশন জব শিডিউল করা

আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন দেখুন।
তথ্য

শিডিউল করা জব এক নজরে

মনিটাইজেশনে একটি জব শিডিউলার ও জব সেট থাকে যা নির্দিষ্ট সময়ে চালানোর জন্য আগে থেকেই শিডিউল করা থাকে।

নিচের টেবিলে মনিটাইজেশন দ্বারা প্রদত্ত আগে থেকে শিডিউল করা জব এবং সেগুলি কখন শিডিউল করা হয়েছে তা দেখানো হয়েছে (তালিকাভুক্ত সব সময় UTC-তে দেওয়া আছে)। এছাড়াও, প্রতিটি কাজের জন্য ট্রিগার তালিকাভুক্ত করা আছে।

চাকরি বিবরণ শিডিউল (UTC) Trigger
মাসিক ডেভেলপার ট্যাক্স রেট প্রতিটি ডেভেলপারের জন্য ট্যাক্স ইঞ্জিন থেকে ট্যাক্সের হার সংগ্রহ করে এবং সংশোধিত ট্যাক্সের হার দিয়ে ডেভেলপারের এনটিটি আপডেট করে। প্রতি মাসের প্রথম দিন সকাল ৫টা ৪৫ মিনিটে MINT.MONTHLY_DEV_TAXRATE@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
সাবস্ক্রিপশন রিনিউ করা অ্যাক্টিভ রেট প্ল্যানের জন্য রেকারিং ফি বা বর্তমান দিনে শুরু হতে চলা ভবিষ্যতের রেট প্ল্যানের জন্য নতুন ফি প্রয়োগ করে। প্রতিদিন মধ্যরাতের ৫ সেকেন্ড পরে MINT.RENEW_SUBSCRIPTIONS@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
XeFeed Updater কাজ করে এমন প্রতিটি মুদ্রার জন্য মার্কিন ডলারে এক্সচেঞ্জ রেট পায়। প্রতিদিন মধ্যরাতের ১ সেকেন্ড পরে 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 Edge মনিটাইজেশন থেকে বিলিং ডকুমেন্ট তৈরি করার সুবিধা Apigee আর দেয় না। বন্ধ করা দেখুন।

প্রতি মাসের ১১ তারিখে রাত ১২টা ১ মিনিটে 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

উপরে তালিকাভুক্ত জব ছাড়াও, এমন জব আছে যা আপনি ইভেন্ট বিজ্ঞপ্তির মাধ্যমে চালু করতে পারবেন, যেমন নিম্নলিখিত সারণীতে তালিকাভুক্ত করা হয়েছে। আরও তথ্যের জন্য, বিজ্ঞপ্তি সেট-আপ করুন দেখুন।

চাকরি বিবরণ শিডিউল করুন Trigger
নতুন প্যাকেজ সংক্রান্ত বিজ্ঞপ্তি নতুন API প্যাকেজ উপলভ্য হওয়ার ব্যাপারে সব ডেভেলপারকে বিজ্ঞপ্তি পাঠায়। একবার রান করে — যেদিন রাত ৯টায় জব চালু করা হয়।

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

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

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

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

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

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

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

এছাড়াও:

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

API ব্যবহার করে মনিটাইজেশন জব শিডিউল ম্যানেজ করা

API ব্যবহার করে মনিটাইজেশন জব শিডিউল কীভাবে ম্যানেজ করতে হয় তা নিম্নলিখিত বিভাগ থেকে জানতে পারবেন:

এই বিভাগে বর্ণিত API সম্পর্কে আরও তথ্য পেতে, API রেফারেন্সে শিডিউল করা জব দেখুন।

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

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

সবচেয়ে সাধারণ দু'টি ট্রিগার হল ক্রন ট্রিগার ও সাধারণ ট্রিগার। ক্রন ট্রিগারের একটি 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 প্রপার্টিতে নির্দিষ্ট করা Cron এক্সপ্রেশন সেই ট্রিগার এক্সিকিউট করার শিডিউল করতে ব্যবহার করা হয়।

ক্রন এক্সপ্রেশন নিম্নলিখিত ফর্ম্যাটে লেখা হয়: s m h dm m dw y

যেখানে:

ফিল্ড বিবরণ প্রয়োজনীয় অনুমোদিত ভ্যালু অনুমোদিত বিশেষ অক্ষর
s সেকেন্ড হ্যাঁ 0-59 , - * /
m মিনিট হ্যাঁ 0-59 , - * /
h খোলা ও বন্ধ থাকার সময়সূচি হ্যাঁ 0-23 , - * /
dm মাসের দিন হ্যাঁ 0-31 , - * ? / L W
m মাসের হ্যাঁ ১-১২ অথবা JAN-DEC , - * /
dw সপ্তাহের দিন হ্যাঁ ১-৭ বা রবি-শনি , - * ? / L #
y বছর না কিছু লেখা নেই অথবা ১৯৭০-২০৯৯ , - * /

বিশেষ অক্ষরগুলি নিচে উল্লেখ করা হল:

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

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

ক্রন এক্সপ্রেশন এক্সিকিউশন শিডিউল
0 0 12 * * ? প্রতিদিন দুপুর ১২টা।
0 15 10 * * ? ২০১৩ ২০১৩ সালে প্রতিদিন সকাল ১০টা ১৫ মিনিটে।
0 10,44 14 ? ৩ বুধ মার্চ মাসে প্রতি বুধবার দুপুর ২টো ১০ মিনিট ও ২টো ৪৪ মিনিটে।
0 15 10 ? * 6L 2013-2015 ২০১৩, ২০১৪ ও ২০১৫ সালে প্রতি মাসের শেষ শুক্রবার সকাল ১০টা ১৫ মিনিটে।
0 15 10 ? * 6#3 প্রতি মাসের তৃতীয় শুক্রবার সকাল ১০টা ১৫ মিনিটে।

API ব্যবহার করে শিডিউল করা জব দেখা

আপনি /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
}

API ব্যবহার করে শিডিউল করা জব আপডেট করা

আপনি কোনও শিডিউল করা জবের ট্রিগারের প্রপার্টি পরিবর্তন করে সেটি আপডেট করতে পারবেন। যেমন, আপনাকে ট্রিগারের এক্সিকিউশন শিডিউল পরিবর্তন করতে হতে পারে।

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

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

যেমন, নিম্নলিখিত অনুরোধটি 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

API ব্যবহার করে শিডিউল করা কোনও জব বন্ধ ও আবার চালু করা

কোনও শিডিউল করা জব বন্ধ করতে, সেটির ট্রিগারের 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 পরিষেবা ব্যবহার করে আপনার সংস্থা এবং যেকোনও ডেভেলপার, অ্যাপ্লিকেশন এবং প্রোডাক্টের সাথে মনিটাইজেশনকে মাঝে মাঝে আবার সিঙ্ক করে নিলে ভাল হয়। কীভাবে মনিটাইজেশনের সাথে Apigee Edge ডেটা সিঙ্ক্রোনাইজ করতে হয় তা জানুন।