امکان زمانبندی مستقیم Workflowها در Wrangler.jsonc برای اجرای خودکار دورهای
در جدیدترین بهروزرسانی ابزار Wrangler، امکان اتصال زمانبندیهای کرون (Cron) به صورت مستقیم به Workflowها در فایل پیکربندی wrangler.jsonc فراهم شده است. این قابلیت به توسعهدهندگان اجازه میدهد تا بدون نیاز به تعریف جداگانه یک Worker با هندلر زمانبندی شده، اجرای خودکار و دورهای Workflowهای خود را به سادگی مدیریت کنند.
پیش از این، برای اجرای دورهای یک Workflow، معمولاً لازم بود یک Worker جداگانه با هندلر زمانبندی شده تعریف شود که وظیفه راهاندازی Workflow را بر عهده داشت. اما با این قابلیت جدید، هر بار که زمانبندی تعیین شده فرا برسد، یک نمونه جدید از Workflow به صورت خودکار ایجاد میشود و اجرا میگردد. این موضوع باعث سادهتر شدن فرآیند ساخت و مدیریت کارهای تکرارشونده مانند پشتیبانگیری از پایگاه داده، تولید فاکتورها، تجمیع گزارشها و انجام عملیات پاکسازی میشود.
برای نمونه، میتوان در فایل wrangler.jsonc زمانبندیهای مختلفی مانند اجرای ساعتی، هر ۱۵ دقیقه یک بار یا در روزهای کاری هفته را به یک Workflow واحد متصل کرد. نمونه پیکربندی به شکل زیر است:
{
“workflows”: [
{
“name”: “my-scheduled-workflow”,
“binding”: “MY_WORKFLOW”,
“class_name”: “MyScheduledWorkflow”,
“schedules”: [“0 * * * *”, “*/15 * * * *”, “0 9 * * MON-FRI”]
}
]
}
این ساختار به توسعهدهندگان این امکان را میدهد که بدون نیاز به ایجاد ورودی جداگانه برای کرون تریگر، به راحتی زمانبندیهای متنوعی را روی یک Workflow واحد اعمال کنند. این قابلیت به ویژه برای پروژههایی که نیازمند اجرای منظم و خودکار وظایف مشخصی هستند، بسیار مفید و کارآمد است.
علاوه بر این، این روش باعث کاهش پیچیدگیهای مدیریت کد و پیکربندی میشود و امکان تمرکز بیشتر بر روی منطق کسبوکار را فراهم میآورد. با توجه به اینکه هر اجرای زمانبندی شده یک نمونه مستقل از Workflow ایجاد میکند، امکان ردیابی و مدیریت بهتر وظایف زمانبندی شده نیز فراهم میشود.
در نهایت، این بهروزرسانی نشاندهنده تلاشهای مستمر در بهبود تجربه توسعهدهندگان و افزایش کارایی ابزار Wrangler است که به عنوان یکی از ابزارهای کلیدی در مدیریت و توسعه برنامههای مبتنی بر Cloudflare Workers شناخته میشود. توسعهدهندگان میتوانند با بهرهگیری از این قابلیت جدید، فرآیندهای خودکار و زمانبندی شده را به شکلی سادهتر و بهینهتر پیادهسازی کنند.