Elsa เป็นไลบรารีเวิร์กโฟลว์ที่ทรงพลังที่ช่วยให้การดำเนินการเวิร์กโฟลว์ภายในแอปพลิเคชัน. NET ใด ๆ Elsa ช่วยให้คุณกำหนดเวิร์กโฟลว์ในรูปแบบต่าง ๆ รวมถึง:
เพื่อให้ Elsa Studio + Elsa Server หมุนได้อย่างรวดเร็วคุณสามารถเรียกใช้คำสั่งต่อไปนี้เพื่อเริ่มคอนเทนเนอร์ 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
อิมเมจนักเทียบท่านี้ใช้แอปพลิเคชัน 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 Workflow! นี่คือขั้นตอนในการมีส่วนร่วมในโครงการของเรา:
ในการเริ่มต้นคุณจะต้องแยกที่เก็บข้อมูลไปยังบัญชี GitHub ของคุณเอง คุณสามารถทำได้โดยการนำทางไปยังพื้นที่เก็บข้อมูล GitHub ของ ELSA และคลิกที่ปุ่ม "ส้อม" ที่มุมบนขวาของหน้า เมื่อคุณมีการซื้อ repo แล้วคุณสามารถโคลนไปยังเครื่องในเครื่องของคุณโดยใช้คำสั่งต่อไปนี้:
git clone https://github.com/YOUR_USERNAME/elsa-core.git
แทนที่ YOUR_USERNAME
ด้วยชื่อผู้ใช้ GitHub ของคุณ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการจัดซื้อ repo ตรวจสอบเอกสาร GitHub ที่นี่
การรวมรายละเอียดเกี่ยวกับโฟลเดอร์ "แอพ" และโครงการของมันในจุดที่สองเกี่ยวกับการเปิด Elsa.sln
โดยใช้ IDE ที่คุณชื่นชอบเราสามารถขยายคำแนะนำเพื่อเป็นแนวทางให้นักพัฒนาเกี่ยวกับจุดเริ่มต้นและโครงการที่พวกเขาอาจต้องการสำรวจก่อน นี่คือเวอร์ชันที่อัปเดตของส่วนนั้นพร้อมข้อมูลเพิ่มเติม:
Elsa.sln
โดยใช้ IDE ที่คุณชื่นชอบ หลังจากโคลนนิ่งที่เก็บแล้วนำทางไปยังไดเรกทอรีที่โคลนและเปิดไฟล์โซลูชัน Elsa.sln
ด้วย IDE ที่คุณต้องการซึ่งรองรับการพัฒนา. NET เช่น Visual Studio, Jetbrains Rider หรือ Visual Studio Code พร้อมส่วนขยายที่เหมาะสม
ภายในโซลูชันคุณจะพบโฟลเดอร์ "แอพ" ที่มีสามโครงการที่ออกแบบมาเพื่อช่วยให้คุณเริ่มต้นและสำรวจความสามารถของเวิร์กโฟลว์ ELSA:
elsa.server.web : โครงการนี้เป็นแอปพลิเคชันอ้างอิง ASP.NET ที่ทำหน้าที่เป็นเซิร์ฟเวอร์เวิร์กโฟลว์ เป็นจุดเริ่มต้นที่ดีหากคุณต้องการเข้าใจว่า ELSA ทำงานอย่างไรเป็นเอ็นจิ้นเวิร์กโฟลว์ฝั่งเซิร์ฟเวอร์
elsa.serverandstudio.web : โครงการนี้มีวัตถุประสงค์สองประการ เช่น Elsa.Server.Web
มันทำหน้าที่เป็นเซิร์ฟเวอร์เวิร์กโฟลว์ นอกจากนี้ยังเป็นเจ้าภาพแอพ Elsa Studio Blazor WebAssembly นี่เป็นโครงการที่สมบูรณ์แบบในการทำงานหากคุณต้องการเห็นความสามารถเต็มรูปแบบของ ELSA รวมถึงทั้งแง่มุมของเซิร์ฟเวอร์และประสบการณ์สตูดิโอฝั่งไคลเอ็นต์ในแอปพลิเคชันเดียว
elsa.studio.web : โครงการนี้เป็นแอปพลิเคชั่นอ้างอิง Blazor WebAssembly ที่เป็นเจ้าภาพแอพ Elsa Studio Blazor WebAssembly ต้องใช้แอปพลิเคชันเซิร์ฟเวอร์ ELSA ที่กำลังทำงานอยู่เพื่อเชื่อมต่อ ใช้โครงการนี้หากคุณสนใจที่จะมุ่งเน้นไปที่ ELSA Studio UI และการโต้ตอบกับเซิร์ฟเวอร์เวิร์กโฟลว์ ELSA
เมื่อคุณทำการเปลี่ยนแปลงแล้วให้มอบพวกเขาและผลักพวกเขากลับไปที่ส้อมของคุณ จากนั้นนำทางไปยังที่เก็บเวิร์กโฟลว์ ELSA ดั้งเดิมและสร้างคำขอดึงใหม่ ตรวจสอบให้แน่ใจว่าคำอธิบายการประชาสัมพันธ์ของคุณอธิบายการเปลี่ยนแปลงและข้อมูลที่เกี่ยวข้องใด ๆ ที่จะช่วยให้ผู้ตรวจสอบเข้าใจการมีส่วนร่วมของคุณ สำหรับคู่มือโดยละเอียดเกี่ยวกับการสร้างคำขอดึงไปที่การสร้างคำขอดึงจากส้อม
ก่อนที่คุณจะเริ่มทำงานกับการเปลี่ยนแปลงหรือส่งคำขอดึงโปรดเปิดปัญหาเพื่อหารือเกี่ยวกับสิ่งที่คุณต้องการทำ ขั้นตอนนี้มีความสำคัญอย่างยิ่งเนื่องจากช่วยให้คุณไม่ได้ใช้เวลาในการทำงานกับสิ่งที่อาจไม่สอดคล้องกับเป้าหมายของโครงการหรืออาจอยู่ระหว่างการพัฒนาโดยคนอื่น คุณสามารถเปิดปัญหาได้ที่นี่
วิธีการนี้ช่วยให้เราปรับปรุงการมีส่วนร่วมและทำให้มั่นใจได้ว่าความพยายามของคุณสอดคล้องกับความต้องการและลำดับความสำคัญของโครงการ เราหวังว่าจะมีส่วนร่วมของคุณและอยู่ที่นี่เพื่อสนับสนุนคุณตลอดกระบวนการ ขอบคุณที่มีส่วนร่วมในโครงการ ELSA Workflow!
มีหลายวิธีในการรับการสนับสนุนสำหรับเวิร์กโฟลว์ ELSA ตั้งแต่ช่องทางที่ขับเคลื่อนด้วยชุมชนไปจนถึงบริการระดับองค์กร
Elsa มีชุมชนที่กระตือรือร้นและเป็นประโยชน์ซึ่งคุณสามารถค้นหาการสนับสนุนผ่านหลายช่องทาง:
สำหรับองค์กรที่ต้องการการสนับสนุนอย่างมืออาชีพและความมุ่งมั่นในระยะยาว ELSA-X เสนอบริการระดับองค์กรและสร้างความมั่นใจในความต่อเนื่องและการพัฒนาในอนาคตของกรอบ ELSA ให้บริการโซลูชั่นที่กำหนดเองและพัฒนาส่วนขยายเชิงพาณิชย์ที่เหมาะกับความต้องการขององค์กร