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 계정으로 포크해야합니다. ELSA 워크 플로 GitHub 저장소를 탐색하고 페이지의 오른쪽 상단 코너에서 "포크"버튼을 클릭하여이를 수행 할 수 있습니다. 레포를 포기한 후에는 다음 명령을 사용하여 로컬 컴퓨터로 복제 할 수 있습니다.
git clone https://github.com/YOUR_USERNAME/elsa-core.git
YOUR_USERNAME
GitHub 사용자 이름으로 바꾸십시오. 저장소 포킹에 대한 자세한 내용은 여기에서 github 문서를 확인하십시오.
"앱"폴더와 프로젝트에 대한 세부 사항을 좋아하는 IDE를 사용하여 Elsa.sln
을 열는 것에 대한 두 번째 지점에 포함 시켜서 개발자에게 시작 장소와 먼저 탐색 할 프로젝트에 대한 지침을 확장 할 수 있습니다. 다음은 추가 정보가 포함 된 해당 섹션의 업데이트 버전입니다.
Elsa.sln
엽니 다 저장소를 복제 한 후, 클로닝 된 디렉토리로 이동하여 Visual Studio, JetBrains 라이더 또는 적절한 확장 기능이있는 비주얼 스튜디오 코드와 같은 .NET 개발을 지원하는 선호하는 IDE를 사용하여 Elsa.sln
솔루션 파일을 엽니 다.
솔루션 내에서 ELSA 워크 플로의 기능을 시작하고 탐색하는 데 도움이되는 세 가지 프로젝트가 포함 된 "앱"폴더를 찾을 수 있습니다.
ELSA.SERVER.WEB :이 프로젝트는 워크 플로 서버 역할을하는 참조 ASP.NET Core 응용 프로그램입니다. ELSA가 서버 측 워크 플로 엔진으로 어떻게 작동하는지 이해하려면 훌륭한 출발점입니다.
ELSA.SERVERANDSTUDIO.WEB :이 프로젝트는 이중 목적을 제공합니다. Elsa.Server.Web
와 마찬가지로 워크 플로 서버 역할을합니다. 또한 ELSA Studio Blazor WebAssembly 앱을 주최합니다. 이 프로젝트는 서버 측면과 클라이언트 측 스튜디오 경험을 포함하여 ELSA의 전체 기능을 하나의 애플리케이션으로보고 싶다면 완벽한 프로젝트입니다.
ELSA.Studio.Web :이 프로젝트는 ELSA Studio Blazor WebAssembly 앱 만 호스팅하는 참조 Blazor WebAssembly 응용 프로그램입니다. 연결하려면 실행중인 ELSA 서버 응용 프로그램이 필요합니다. ELSA Studio UI 및 ELSA 워크 플로우 서버와의 상호 작용에 중점을 두는 데 관심이 있으시면이 프로젝트를 사용하십시오.
일단 당신이 당신의 변화를 만들었을 때, 그들을 커밋하고 포크로 밀어 넣으십시오. 그런 다음 원래 ELSA 워크 플로 리포지토리로 이동하여 새 풀 요청을 만듭니다. PR 설명이 검토자가 귀하의 기여를 이해하는 데 도움이되는 변경 사항 및 관련 정보를 명확하게 설명하십시오. 풀 요청 생성에 대한 자세한 안내서를 보려면 포크에서 풀 요청 생성을 방문하십시오.
변경 작업을 시작하거나 풀 요청을 제출하기 전에 문제를 열어 원하는 작업을 논의하십시오. 이 단계는 프로젝트의 목표와 일치하지 않을 수도 있고 다른 사람이 이미 개발 중일 수있는 일에 시간을 보내지 않도록하기 때문에 중요합니다. 여기에서 문제를 열 수 있습니다.
이 접근법은 기여를 간소화하고 귀하의 노력이 프로젝트의 요구 및 우선 순위와 일치하도록 보장합니다. 우리는 귀하의 기여를 기대하며 프로세스 전반에 걸쳐 귀하를 지원하기 위해 여기에 있습니다. ELSA 워크 플로 프로젝트에 기여해 주셔서 감사합니다!
커뮤니티 중심 채널에서 엔터프라이즈 수준의 서비스에 이르기까지 ELSA 워크 플로를 지원하는 다양한 방법이 있습니다.
ELSA는 여러 채널을 통해 지원할 수있는 활발하고 유용한 커뮤니티를 보유하고 있습니다.
ELSA-X는 전문적인 지원 및 장기 헌신이 필요한 조직을 위해 엔터프라이즈 수준의 서비스를 제공하고 ELSA 프레임 워크의 연속성 및 향후 개발을 보장하고 사용자 정의 솔루션을 제공하며 엔터프라이즈 요구에 맞는 상용 확장을 개발합니다.