معرفی پشتیبانی BPMN در کتابخانه NET Workflow Engine

Summarize this content to 400 words in Persian Lang
بسیاری از توسعه دهندگان دات نت، در طول فرآیند POC، درخواست کردند که ما توانایی وارد کردن طرحواره های BPMN را به WorkflowEngine خود اضافه کنیم. در یک به روز رسانی جدید، موتور گردش کار Optimajet اکنون پشتیبانی پایه BPMN را معرفی می کند، که کار توسعه دهندگان .net را با عناصر فرآیند آشنا و ساده کردن طرح های گردش کار آسان تر می کند. در حالی که Workflow Engine یک موتور اختصاصی BPMN نیست، این قابلیت جدید با امکان کارکردن کاربران با عناصر BPMN و افزایش سازگاری و کارایی برای مدلسازی فرآیند، برخی شکافها را پر میکند.
موتور گردش کار یک موتور BPMN نیست، بنابراین انطباق کامل با استاندارد BPMN قابل دستیابی نیست. با این حال، اصول اجرای فرآیند در Workflow Engine با اصول BPMN مطابقت دارد. در نتیجه، پشتیبانی BPMN در Workflow Engine از دو جنبه کلیدی مبتنی است:
عناصر BPMN در طرح موتور گردش کار: ما عناصر اولیه BPMN را به Workflow Engine اضافه کردهایم تا زمانی که نمودار BPMN وارد میشود، عناصر آشنا باقی میمانند و مشخص میکند که توجه باید در کجا متمرکز شود. برخی از این عناصر به تنهایی مفید هستند، مانند دروازه موازی، که می تواند برای ایجاد و ادغام فرآیندهای فرعی در Workflow Engine به روشی ساده تر و قابل درک تر مفید باشد.
واردات BPMN: شما می توانید یک نمودار BPMN را وارد کنید و به یک طرح موتور گردش کار تبدیل می شود. گزارش دقیق و نظرات نشان می دهد که چه چیزی در اجرای فعلی پشتیبانی نمی شود یا فقط تا حدی پشتیبانی می شود.ساختار این بخش به صورت زیر خواهد بود. ابتدا، تفاوتهای بین نمودارهای BPMN و طرحهای فرآیند Workflow Engine را شرح میدهیم. سپس، بررسی میکنیم که کدام عناصر نمودار BPMN در Workflow Engine پشتیبانی میشوند و چگونه پیادهسازی میشوند. در نهایت، نحوه ادغام import BPMN را در برنامهای که Workflow Engine را اجرا میکند و نحوه سفارشیسازی این فرآیند واردات را توضیح خواهیم داد.
پشتیبانی از عناصر BPMN در Workflow Engine
پلاگین BPMN برای Workflow Engine در حال حاضر تنها از ضروری ترین عناصر BPMN پشتیبانی می کند و عملکردهای جدید به تدریج اضافه می شوند. در اینجا یک نمای کلی از عناصر پشتیبانی شده و تا حدی پشتیبانی شده است:
وظایف
وظیفه عمومی – تبدیل به یک فعالیت استاندارد.
وظیفه سرویس – تبدیل به یک فعالیت تخصصی بر اساس مقادیر ویژگی هایی مانند camunda:topic و camunda:delegateExpression.
Receive Task – پشتیبانی می شود، با یک انتقال خروجی که توسط یک فرمان راه اندازی می شود.
وظیفه کاربر. هنوز پشتیبانی نشده است. پشتیبانی پس از انتشار افزونه که Workflow Engine را با فرم ها یکپارچه می کند، اضافه می شود.
وظیفه قانون تجارت پشتیبانی نمی شود؛ به یک Activity استاندارد تبدیل خواهد شد.
کار دستی پشتیبانی نمی شود؛ به یک Activity استاندارد تبدیل خواهد شد.
وظیفه اسکریپت. پشتیبانی نمی شود؛ به یک Activity استاندارد تبدیل خواهد شد.
ارسال وظیفه. پشتیبانی نمی شود؛ به یک Activity استاندارد تبدیل خواهد شد.
دروازه ها
دروازه انحصاری و دروازه موازی – پشتیبانی می شود.
دروازه مبتنی بر رویداد – پشتیبانی و تبدیل به یک فعالیت با انتقالهایی که توسط رویدادهای مربوطه ایجاد میشوند.
دروازه های فراگیر و پیچیده – پشتیبانی نمی شود و در حال حاضر به فعالیت های استاندارد تبدیل شده اند.
رویدادها
رویدادهای شروع – رویداد شروع عمومی با پشتیبانی جزئی از انواع پیام و تایمر پشتیبانی می شود.
رویدادهای پایان – رویدادهای پایانی عمومی و خاتمه پشتیبانی می شوند.
رویدادهای مرزی – تا حدی پشتیبانی می شود. رویدادهای مرزی پیام و تایمر با تریگرهای Command و Timer به انتقال تبدیل می شوند.
سایر عناصر
فرآیندهای فرعی و استخرها – تبدیل به فعالیت های درون خطی یا طرح های گردش کار جداگانه.
فعالیتها و خطوط تماس – پشتیبانی نمیشود. خطوط به دلیل عدم وجود روش گروهبندی معادل در Workflow Engine نادیده گرفته میشوند.
موازی سازی
در نمودارهای BPMN، موازی سازی ضمنی در Workflow Engine به موازی صریح تبدیل می شود، با استفاده از خطوط چین دار برای علامت گذاری شروع فرآیندهای فرعی و خطوط نقطه چین برای تکمیل آنها.
بازخورداز آنجایی که پشتیبانی BPMN یک ویژگی در حال تکامل است، بازخورد شما در مورد عناصر BPMN که نیاز دارید برای ما ارزشمند است. لطفاً در نظرات زیر به ما اطلاع دهید که کدام عناصر برای گردش کار شما حیاتی هستند، تا بتوانیم اجرای آنها را در نسخه های بعدی اولویت بندی کنیم. ما به تدریج عناصر BPMN جدید را بر اساس درخواست های توسعه دهندگان دات نت که Workflow Engine را به عنوان کتابخانه گردش کار برای برنامه های تجاری خود انتخاب کرده اند، اضافه خواهیم کرد.
بسیاری از توسعه دهندگان دات نت، در طول فرآیند POC، درخواست کردند که ما توانایی وارد کردن طرحواره های BPMN را به WorkflowEngine خود اضافه کنیم. در یک به روز رسانی جدید، موتور گردش کار Optimajet اکنون پشتیبانی پایه BPMN را معرفی می کند، که کار توسعه دهندگان .net را با عناصر فرآیند آشنا و ساده کردن طرح های گردش کار آسان تر می کند. در حالی که Workflow Engine یک موتور اختصاصی BPMN نیست، این قابلیت جدید با امکان کارکردن کاربران با عناصر BPMN و افزایش سازگاری و کارایی برای مدلسازی فرآیند، برخی شکافها را پر میکند.
موتور گردش کار یک موتور BPMN نیست، بنابراین انطباق کامل با استاندارد BPMN قابل دستیابی نیست. با این حال، اصول اجرای فرآیند در Workflow Engine با اصول BPMN مطابقت دارد. در نتیجه، پشتیبانی BPMN در Workflow Engine از دو جنبه کلیدی مبتنی است:
عناصر BPMN در طرح موتور گردش کار: ما عناصر اولیه BPMN را به Workflow Engine اضافه کردهایم تا زمانی که نمودار BPMN وارد میشود، عناصر آشنا باقی میمانند و مشخص میکند که توجه باید در کجا متمرکز شود. برخی از این عناصر به تنهایی مفید هستند، مانند دروازه موازی، که می تواند برای ایجاد و ادغام فرآیندهای فرعی در Workflow Engine به روشی ساده تر و قابل درک تر مفید باشد.
واردات BPMN: شما می توانید یک نمودار BPMN را وارد کنید و به یک طرح موتور گردش کار تبدیل می شود. گزارش دقیق و نظرات نشان می دهد که چه چیزی در اجرای فعلی پشتیبانی نمی شود یا فقط تا حدی پشتیبانی می شود.
ساختار این بخش به صورت زیر خواهد بود. ابتدا، تفاوتهای بین نمودارهای BPMN و طرحهای فرآیند Workflow Engine را شرح میدهیم. سپس، بررسی میکنیم که کدام عناصر نمودار BPMN در Workflow Engine پشتیبانی میشوند و چگونه پیادهسازی میشوند. در نهایت، نحوه ادغام import BPMN را در برنامهای که Workflow Engine را اجرا میکند و نحوه سفارشیسازی این فرآیند واردات را توضیح خواهیم داد.
پشتیبانی از عناصر BPMN در Workflow Engine
پلاگین BPMN برای Workflow Engine در حال حاضر تنها از ضروری ترین عناصر BPMN پشتیبانی می کند و عملکردهای جدید به تدریج اضافه می شوند. در اینجا یک نمای کلی از عناصر پشتیبانی شده و تا حدی پشتیبانی شده است:
وظایف
- وظیفه عمومی – تبدیل به یک فعالیت استاندارد.
- وظیفه سرویس – تبدیل به یک فعالیت تخصصی بر اساس مقادیر ویژگی هایی مانند
camunda:topic
وcamunda:delegateExpression
. - Receive Task – پشتیبانی می شود، با یک انتقال خروجی که توسط یک فرمان راه اندازی می شود.
- وظیفه کاربر. هنوز پشتیبانی نشده است. پشتیبانی پس از انتشار افزونه که Workflow Engine را با فرم ها یکپارچه می کند، اضافه می شود.
- وظیفه قانون تجارت پشتیبانی نمی شود؛ به یک Activity استاندارد تبدیل خواهد شد.
- کار دستی پشتیبانی نمی شود؛ به یک Activity استاندارد تبدیل خواهد شد.
- وظیفه اسکریپت. پشتیبانی نمی شود؛ به یک Activity استاندارد تبدیل خواهد شد.
- ارسال وظیفه. پشتیبانی نمی شود؛ به یک Activity استاندارد تبدیل خواهد شد.
دروازه ها
- دروازه انحصاری و دروازه موازی – پشتیبانی می شود.
- دروازه مبتنی بر رویداد – پشتیبانی و تبدیل به یک فعالیت با انتقالهایی که توسط رویدادهای مربوطه ایجاد میشوند.
- دروازه های فراگیر و پیچیده – پشتیبانی نمی شود و در حال حاضر به فعالیت های استاندارد تبدیل شده اند.
رویدادها
- رویدادهای شروع – رویداد شروع عمومی با پشتیبانی جزئی از انواع پیام و تایمر پشتیبانی می شود.
- رویدادهای پایان – رویدادهای پایانی عمومی و خاتمه پشتیبانی می شوند.
- رویدادهای مرزی – تا حدی پشتیبانی می شود. رویدادهای مرزی پیام و تایمر با تریگرهای Command و Timer به انتقال تبدیل می شوند.
سایر عناصر
- فرآیندهای فرعی و استخرها – تبدیل به فعالیت های درون خطی یا طرح های گردش کار جداگانه.
- فعالیتها و خطوط تماس – پشتیبانی نمیشود. خطوط به دلیل عدم وجود روش گروهبندی معادل در Workflow Engine نادیده گرفته میشوند.
- موازی سازی
- در نمودارهای BPMN، موازی سازی ضمنی در Workflow Engine به موازی صریح تبدیل می شود، با استفاده از خطوط چین دار برای علامت گذاری شروع فرآیندهای فرعی و خطوط نقطه چین برای تکمیل آنها.
بازخورد
از آنجایی که پشتیبانی BPMN یک ویژگی در حال تکامل است، بازخورد شما در مورد عناصر BPMN که نیاز دارید برای ما ارزشمند است. لطفاً در نظرات زیر به ما اطلاع دهید که کدام عناصر برای گردش کار شما حیاتی هستند، تا بتوانیم اجرای آنها را در نسخه های بعدی اولویت بندی کنیم. ما به تدریج عناصر BPMN جدید را بر اساس درخواست های توسعه دهندگان دات نت که Workflow Engine را به عنوان کتابخانه گردش کار برای برنامه های تجاری خود انتخاب کرده اند، اضافه خواهیم کرد.