ELSA هي مكتبة سير عمل قوية تتيح تنفيذ سير العمل في أي تطبيق .NET. يتيح لك ELSA تحديد مهام سير العمل بطرق مختلفة ، بما في ذلك:
لإعطاء خادم ELSA Studio + ELSA تدورًا سريعًا ، يمكنك تشغيل الأمر التالي لبدء حاوية ELSA Docker:
docker pull elsaworkflows/elsa-server-and-studio-v3:latest
docker run -t -i -e ASPNETCORE_ENVIRONMENT= ' Development ' -e HTTP_PORTS=8080 -e HTTP__BASEURL=http://localhost:13000 -p 13000:8080 elsaworkflows/elsa-server-and-studio-v3:latest
تعتمد صورة Docker هذه على تطبيق مرجع ASP.NET يستضيف كلاً من خادم سير العمل والمصمم وليس مخصصًا للاستخدام الإنتاج.
بشكل افتراضي ، يمكنك الوصول إلى http: // localhost: 13000 وتسجيل الدخول مع:
Username: admin
Password: password
للحصول على وثائق شاملة والبدء في ELSA ، يرجى زيارة موقع توثيق ELSA.
ELSA تتطور باستمرار ، وبينما توفر قدرات قوية ، هناك بعض القيود المعروفة والعمل المستمر:
تقدم Elsa مجموعة واسعة من الميزات لبناء وتنفيذ مهام العمل ، بما في ذلك:
Sequence
، Flowchart
، و ForEach
.تم التخطيط للميزات التالية للإصدارات المستقبلية من Elsa:
يمكن استخدام ELSA في مجموعة متنوعة من السيناريوهات ، بما في ذلك:
يسمح لك ELSA بتحديد سير العمل في الكود باستخدام C#. يوضح المثال التالي كيفية تلقي طلبات HTTP وإرسال بريد إلكتروني رداً على ذلك:
public class SendEmailWorkflow : WorkflowBase
{
protected override void Build ( IWorkflowBuilder builder )
{
builder . Root = new Sequence
{
Activities =
{
new HttpEndpoint
{
Path = new ( " /send-email " ) ,
SupportedMethods = new ( new [ ] { HttpMethods . Post } ) ,
CanStartWorkflow = true
} ,
new SendEmail
{
From = new ( " [email protected] " ) ,
To = new ( new [ ] { " [email protected] " } ) ,
Subject = new ( " Your workflow has been triggered! " ) ,
Body = new ( " Hello! " )
}
}
} ;
}
}
يتيح لك ELSA تحديد مهام سير العمل باستخدام مصمم مرئي. يوضح المثال التالي كيفية تلقي طلبات HTTP وإرسال بريد إلكتروني رداً على ذلك:
نرحب بالمساهمات من المجتمع ويسعدنا أنك مهتم بالمساعدة في تحسين مشروع سير عمل ELSA! فيما يلي الخطوات للمساهمة في مشروعنا:
للبدء ، ستحتاج إلى تغطية المستودع إلى حساب GitHub الخاص بك. يمكنك القيام بذلك عن طريق التنقل إلى مستودع GitHublow Workflow ELSA والنقر فوق الزر "الشوكة" في الزاوية العلوية اليمنى من الصفحة. بمجرد أن تتخلى عن الريبو ، يمكنك استنساخه إلى الجهاز المحلي الخاص بك باستخدام الأمر التالي:
git clone https://github.com/YOUR_USERNAME/elsa-core.git
استبدل YOUR_USERNAME
باسم المستخدم الخاص بك. لمزيد من المعلومات حول Forking A Repo ، تحقق من وثائق GitHub هنا.
دمج التفاصيل حول مجلد "التطبيقات" ومشاريعه في النقطة الثانية حول فتح Elsa.sln
باستخدام IDE المفضل لديك ، يمكننا توسيع التعليمات لتوجيه المطورين حول مكان البدء والمشاريع التي قد يرغبون في استكشافها أولاً. إليك نسخة محدثة من هذا القسم مع معلومات إضافية:
Elsa.sln
باستخدام IDE المفضل لديك بعد استنساخ المستودع ، انتقل إلى الدليل المستنسخ وفتح ملف حل Elsa.sln
مع IDE المفضل لديك الذي يدعم .NET Development ، مثل Visual Studio أو JetBrains Rider أو Visual Studio Code مع الامتدادات المناسبة.
ضمن الحل ، ستجد مجلد "تطبيقات" يحتوي على ثلاثة مشاريع مصممة لمساعدتك على البدء واستكشاف قدرات سير عمل ELSA:
elsa.server.web : هذا المشروع هو تطبيق ASP.NET Core الذي يعمل كخادم سير عمل. إنها نقطة انطلاق رائعة إذا كنت تريد أن تفهم كيف تعمل ELSA كمحرك سير عمل من جانب الخادم.
elsa.serverandstudio.web : يخدم هذا المشروع غرضًا مزدوجًا. مثل Elsa.Server.Web
، فإنه يعمل كخادم سير العمل. بالإضافة إلى ذلك ، يستضيف تطبيق Elsa Studio Blazor Webassembly. هذا هو المشروع المثالي الذي يجب تشغيله إذا كنت ترغب في رؤية القدرات الكاملة لـ ELSA ، بما في ذلك كل من جوانب الخادم وتجربة الاستوديو من جانب العميل في تطبيق واحد.
elsa.studio.web : هذا المشروع هو تطبيق مرجعي لـ Blazor Webassembly الذي يستضيف تطبيق Elsa Studio Blazor Webassembly فقط. يتطلب تطبيق خادم ELSA قيد التشغيل. استخدم هذا المشروع إذا كنت مهتمًا بالتركيز على واجهة المستخدم ELSA Studio وتفاعلاته مع خادم سير عمل ELSA.
بمجرد إجراء تغييراتك ، ارتكبها ودفعها إلى شوكة. بعد ذلك ، انتقل إلى مستودع سير عمل ELSA الأصلي وإنشاء طلب سحب جديد. تأكد من وصف وصف العلاقات العامة الخاصة بك بوضوح التغييرات وأي معلومات ذات صلة من شأنها أن تساعد المراجعين على فهم مساهماتك. للحصول على دليل مفصل عند إنشاء طلب سحب ، قم بزيارة إنشاء طلب سحب من شوكة.
قبل البدء في العمل على التغييرات الخاصة بك أو إرسال طلب سحب ، يرجى فتح مشكلة لمناقشة ما تود القيام به. هذه الخطوة أمر بالغ الأهمية لأنها تضمن أنك لا تقضي وقتًا في العمل على شيء قد لا يتماشى مع أهداف المشروع أو قد يكون قيد التطوير بالفعل من قبل شخص آخر. يمكنك فتح مشكلة هنا.
يساعدنا هذا النهج على تبسيط المساهمات ويضمن أن تتماشى جهودك مع احتياجات المشروع وأولوياته. نتطلع إلى مساهماتك ونحن هنا لدعمك طوال العملية. شكرًا لك على المساهمة في مشروع سير عمل ELSA!
هناك العديد من الطرق للحصول على دعم لسير عمل ELSA ، بدءًا من القنوات التي تعتمد على المجتمع إلى الخدمات على مستوى المؤسسات.
لدى Elsa مجتمع نشط ومفيد حيث يمكنك العثور على الدعم من خلال قنوات متعددة:
بالنسبة للمنظمات التي تتطلب الدعم المهني والالتزام طويل الأجل ، تقدم ELSA-X خدمات على مستوى المؤسسة وتضمن الاستمرارية والتطوير المستقبلي لإطار ELSA ، ويوفر حلولًا مخصصة ، وتطوير ملحقات تجارية مصممة لتلبية احتياجات المؤسسات.