سلری (نرم افزار). سلری ( انگلیسی: Celery ) ( به معنی کرفس ) یک صف وظیفه ناهمگام ( انگلیسی: asynchronous task queue ) منبع باز است که برپایه تبادل پیغام توزیع شده ( انگلیسی: distributed message passing ) بنا شده است. به رغم اینکه تمرکز سلری روی "عمل به صورت بلادرنگ" ( انگلیسی: Real - time ) است، از زمانبندی ( انگلیسی: scheduling ) نیز پشتیبانی می کند. [ ۱]
واحدهای اجرایی که وظیفه ( انگلیسی: Task ) خوانده می شوند به صورت همزمان روی یک یا چند گره کارگر ( انگلیسی: worker node ) با بهره گیری از چندپردازشی ( انگلیسی: multiprocessing ) ، eventlet یا gevent اجرا می شوند. وظایف می تواند به صورت ناهمگام ( انگلیسی: asynchronous ) ( در پس زمینه ) یا همگام ( انگلیسی: synchronous ) ( صبر تا آماده شدن شرط ادامه روند پردازش ) اجرا شوند. سلری در سامانه های تولید ( انگلیسی: production systems ) ، مثلاً در اینستاگرام، برای پردازش میلیون ها وظیفه در روز استفاده می شود.
سلری با زبان برنامه نویسی پایتون نوشته شده است، اما پروتکل می تواند در هر زبانی پیاده سازی شود. سلری قادر است با سایر زبان ها از طریق وب هوک ها ( انگلیسی: webhooks ) ارتباط برقرار کند. [ ۲] به علاوه یک کلاینت برای زبان Ruby به نام RCelery، [ ۳] یک کلاینت PHP[ ۴] و یک کلاینت Node. js هم دارد. [ ۵]
کارگزار پیام ( نام های دیگر: دلال پیام یا واسطه پیام ) ( انگلیسی: message broker ) توصیه شده برای سلری RabbitMQ یا Redis است. به علاوه MongoDB, Beanstalk, Amazon SQS، CouchDB, IronMQ و پایگاه داده ها ( با استفاده از SQLAlchemy یا Django ORM ) به صورت آزمایشی پشتیبانی می شوند. [ ۶]
این نوشته برگرفته از سایت ویکی پدیا می باشد، اگر نادرست یا توهین آمیز است، لطفا گزارش دهید: گزارش تخلفواحدهای اجرایی که وظیفه ( انگلیسی: Task ) خوانده می شوند به صورت همزمان روی یک یا چند گره کارگر ( انگلیسی: worker node ) با بهره گیری از چندپردازشی ( انگلیسی: multiprocessing ) ، eventlet یا gevent اجرا می شوند. وظایف می تواند به صورت ناهمگام ( انگلیسی: asynchronous ) ( در پس زمینه ) یا همگام ( انگلیسی: synchronous ) ( صبر تا آماده شدن شرط ادامه روند پردازش ) اجرا شوند. سلری در سامانه های تولید ( انگلیسی: production systems ) ، مثلاً در اینستاگرام، برای پردازش میلیون ها وظیفه در روز استفاده می شود.
سلری با زبان برنامه نویسی پایتون نوشته شده است، اما پروتکل می تواند در هر زبانی پیاده سازی شود. سلری قادر است با سایر زبان ها از طریق وب هوک ها ( انگلیسی: webhooks ) ارتباط برقرار کند. [ ۲] به علاوه یک کلاینت برای زبان Ruby به نام RCelery، [ ۳] یک کلاینت PHP[ ۴] و یک کلاینت Node. js هم دارد. [ ۵]
کارگزار پیام ( نام های دیگر: دلال پیام یا واسطه پیام ) ( انگلیسی: message broker ) توصیه شده برای سلری RabbitMQ یا Redis است. به علاوه MongoDB, Beanstalk, Amazon SQS، CouchDB, IronMQ و پایگاه داده ها ( با استفاده از SQLAlchemy یا Django ORM ) به صورت آزمایشی پشتیبانی می شوند. [ ۶]

wiki: سلری (نرم افزار)