ELSA adalah perpustakaan alur kerja yang kuat yang memungkinkan eksekusi alur kerja dalam aplikasi .NET apa pun. ELSA memungkinkan Anda untuk mendefinisikan alur kerja dengan berbagai cara, termasuk:
Untuk memberi ELSA Studio + ELSA Server putaran cepat, Anda dapat menjalankan perintah berikut untuk memulai wadah 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
Gambar Docker ini didasarkan pada aplikasi Referensi ASP.NET yang meng -host alur kerja server dan perancang dan tidak dimaksudkan untuk penggunaan produksi.
Secara default, Anda dapat mengakses http: // localhost: 13000 dan masuk dengan:
Username: admin
Password: password
Untuk dokumentasi komprehensif dan untuk memulai dengan ELSA, silakan kunjungi situs web dokumentasi ELSA.
Elsa terus berkembang, dan sementara itu menawarkan kemampuan yang kuat, ada beberapa keterbatasan yang diketahui dan pekerjaan yang berkelanjutan:
Elsa menawarkan berbagai fitur untuk membangun dan mengeksekusi alur kerja, termasuk:
Sequence
, Flowchart
, dan ForEach
.Fitur -fitur berikut direncanakan untuk rilis ELSA di masa mendatang:
ELSA dapat digunakan dalam berbagai skenario, termasuk:
ELSA memungkinkan Anda untuk mendefinisikan alur kerja dalam kode menggunakan C#. Contoh berikut menunjukkan cara menerima permintaan HTTP dan mengirim email sebagai tanggapan:
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 memungkinkan Anda untuk mendefinisikan alur kerja menggunakan desainer visual. Contoh berikut menunjukkan cara menerima permintaan HTTP dan mengirim email sebagai tanggapan:
Kami menyambut kontribusi dari komunitas dan senang bahwa Anda tertarik untuk membantu meningkatkan proyek alur kerja ELSA! Berikut adalah langkah -langkah untuk berkontribusi pada proyek kami:
Untuk memulai, Anda harus membayar repositori ke akun GitHub Anda sendiri. Anda dapat melakukan ini dengan menavigasi ke repositori alur kerja ELSA Github dan mengklik tombol "Fork" di sudut kanan atas halaman. Setelah Anda membayar repo, Anda dapat mengkloningnya ke mesin lokal Anda menggunakan perintah berikut:
git clone https://github.com/YOUR_USERNAME/elsa-core.git
Ganti YOUR_USERNAME
dengan nama pengguna GitHub Anda. Untuk informasi lebih lanjut tentang forking repo, lihat dokumentasi GitHub di sini.
Memasukkan detail tentang folder "Aplikasi" dan proyek -proyeknya ke poin kedua tentang membuka Elsa.sln
menggunakan IDE favorit Anda, kami dapat memperluas instruksi untuk memandu pengembang di mana untuk memulai dan proyek apa yang mungkin ingin mereka jelajahi terlebih dahulu. Berikut adalah versi terbaru dari bagian itu dengan informasi tambahan:
Elsa.sln
menggunakan IDE favorit Anda Setelah mengkloning repositori, arahkan ke direktori yang dikloning dan buka file solusi Elsa.sln
dengan IDE pilihan Anda yang mendukung pengembangan .NET, seperti Visual Studio, JetBrains Rider, atau kode studio visual dengan ekstensi yang sesuai.
Dalam solusi, Anda akan menemukan folder "aplikasi" yang berisi tiga proyek yang dirancang untuk membantu Anda memulai dan menjelajahi kemampuan alur kerja ELSA:
Elsa.server.web : Proyek ini adalah aplikasi Inti Referensi ASP.NET yang bertindak sebagai server alur kerja. Ini adalah titik awal yang bagus jika Anda ingin memahami bagaimana fungsi ELSA sebagai mesin alur kerja sisi server.
Elsa.Serverandstudio.web : Proyek ini melayani tujuan ganda. Seperti Elsa.Server.Web
, itu bertindak sebagai server alur kerja. Selain itu, ia meng -host aplikasi ELSA Studio Blazor WebAssembly. Ini adalah proyek yang sempurna untuk dijalankan jika Anda ingin melihat kemampuan penuh ELSA, termasuk aspek server dan pengalaman studio sisi klien dalam satu aplikasi.
Elsa.studio.web : Proyek ini adalah aplikasi Referensi Blazor WebAssembly yang hanya meng -host aplikasi ELSA Studio Blazor WebAssembly. Ini membutuhkan aplikasi server ELSA yang berjalan untuk terhubung. Gunakan proyek ini jika Anda tertarik untuk fokus pada ELSA Studio UI dan interaksinya dengan server alur kerja ELSA.
Setelah Anda membuat perubahan, komit dan dorong kembali ke garpu Anda. Kemudian, navigasikan ke repositori alur kerja ELSA asli dan buat permintaan tarik baru. Pastikan deskripsi PR Anda dengan jelas menjelaskan perubahan dan informasi yang relevan yang akan membantu pengulas memahami kontribusi Anda. Untuk panduan terperinci tentang membuat permintaan tarik, kunjungi membuat permintaan tarik dari garpu.
Sebelum Anda mulai mengerjakan perubahan Anda atau mengirimkan permintaan tarik, silakan buka masalah untuk membahas apa yang ingin Anda lakukan. Langkah ini sangat penting karena memastikan Anda tidak menghabiskan waktu mengerjakan sesuatu yang mungkin tidak selaras dengan tujuan proyek atau mungkin sudah sedang dikembangkan oleh orang lain. Anda dapat membuka masalah di sini.
Pendekatan ini membantu kami merampingkan kontribusi dan memastikan bahwa upaya Anda selaras dengan kebutuhan dan prioritas proyek. Kami menantikan kontribusi Anda dan di sini untuk mendukung Anda selama proses ini. Terima kasih telah berkontribusi pada proyek alur kerja ELSA!
Ada berbagai cara untuk mendapatkan dukungan untuk alur kerja ELSA, mulai dari saluran yang digerakkan oleh masyarakat hingga layanan tingkat perusahaan.
ELSA memiliki komunitas yang aktif dan membantu di mana Anda dapat menemukan dukungan melalui beberapa saluran:
Untuk organisasi yang membutuhkan dukungan profesional dan komitmen jangka panjang, ELSA-X menawarkan layanan tingkat perusahaan dan memastikan kesinambungan dan pengembangan kerangka kerja ELSA di masa depan, memberikan solusi khusus, dan mengembangkan ekstensi komersial yang disesuaikan dengan kebutuhan perusahaan.