Java를 사용한 jBPM 가이드

블로그

1. 소개

이 튜토리얼에서는 BPM(Business Process Management) 시스템과 Java에서의 구현에 대해 설명합니다. jBPM 체계.









2. 비즈니스 프로세스 관리 시스템

우리는 정의할 수 있습니다 비즈니스 프로세스 관리 그 범위가 개발을 넘어 회사의 모든 측면으로 확장되는 분야 중 하나입니다.



BPM은 회사의 기능적 프로세스에 대한 가시성을 제공합니다. 이를 통해 반복 개선을 사용하여 순서도에 표시된 최적의 흐름을 찾을 수 있습니다. 향상된 흐름은 이익을 늘리고 비용을 줄입니다.



BPM은 자체 목표, 수명 주기, 관행 및 모든 참여자, 즉 비즈니스 프로세스 간의 공통 언어를 정의합니다.







파이썬 인터랙티브 네트워크 그래프

3. jBPM 시스템

jBPM은 Java로 BPM 시스템을 구현한 것입니다. 이를 통해 비즈니스 프로세스 흐름을 만들고 실행하고 수명 주기를 모니터링할 수 있습니다. jBPM의 핵심은 최신 BPMN(Business Process Modeling Notation) 2.0 사양을 사용하여 프로세스 흐름을 만들고 실행할 수 있는 도구를 제공하는 Java로 작성된 워크플로 엔진입니다.

jBPM은 주로 실행 가능한 비즈니스 프로세스에 중점을 둡니다. 이러한 프로세스에는 워크플로 엔진에서 실행할 수 있도록 충분한 세부 정보가 있습니다.

다음은 이해를 돕기 위해 BPMN 프로세스 모델의 실행 순서에 대한 그래픽 순서도 예입니다.


  1. 녹색 시작 노드로 표시된 초기 컨텍스트를 사용하여 흐름 실행을 시작합니다.
  2. 먼저 작업 1이 실행됩니다.
  3. 작업 1이 완료되면 작업 2를 진행합니다.
  4. 빨간색 끝 노드를 만나면 실행이 중지됩니다.

4. jBPM 프로젝트용 IDE 플러그인

Eclipse와 IntelliJ IDEA에서 jBPM 프로젝트와 BPMN 2.0 프로세스를 생성하기 위해 플러그인을 설치하는 방법을 알아보겠습니다.


4.1. 이클립스 플러그인

jBPM 프로젝트를 생성하려면 플러그인을 설치해야 합니다. 다음 단계를 따르십시오.

  1. 에서 돕다 섹션, 클릭 새 소프트웨어 설치
  2. 추가 Drools 및 jBPM 업데이트 사이트
  3. 라이센스 계약 조건에 동의하고 플러그인 설치 완료
  4. 이클립스 다시 시작

Eclipse가 다시 시작되면 다음으로 이동해야 합니다. Windows -> 환경 설정 -> Drools -> Drools Flow Nodes :


모든 옵션을 선택한 후 적용 및 닫기를 클릭할 수 있습니다. 이제 첫 번째 제품을 만들 준비가 되었습니다. jBPM 프로젝트 .


4.2. IntelliJ IDEA 플러그인

IntelliJ IDEA에는 기본적으로 jBPM 플러그인이 설치되어 있지만 커뮤니티 옵션이 아닌 Ultimate에만 있습니다.

클릭하여 활성화하기만 하면 됩니다. 구성 -> 설정 -> 플러그인 -> 설치됨 -> JBoss jBPM :


현재 이 IDE에 대한 BPMN 2.0 프로세스 디자이너는 없지만 가져올 수 있습니다. *.bpmn 다른 디자이너의 파일을 가져와 실행합니다.


5. Hello World 예제

간단한 Hello World 프로젝트를 만드는 데 손을 더럽혀 봅시다.


5.1. jBPM 프로젝트 생성

Eclipse에서 새 jBPM 프로젝트를 생성하려면 다음으로 이동합니다. 파일 -> 새로 만들기 -> 기타 -> jBPM 프로젝트(Maven) . 프로젝트 이름을 제공한 후 완료를 누를 수 있습니다. Eclipse는 우리를 위해 모든 힘든 작업을 수행하고 샘플 jBPM 프로젝트를 생성하는 데 필요한 Maven 종속성을 다운로드합니다.

IntelliJ IDEA에서 동일한 것을 생성하려면 다음으로 이동합니다. 파일 -> 새로 만들기 -> 프로젝트 -> JBoss Drools . IDE는 필요한 모든 종속성을 다운로드하여 라이브러리 프로젝트 폴더.


5.2. Hello World 프로세스 모델 만들기

콘솔에 Hello World를 출력하는 작은 BPM 프로세스 모델을 만들어 봅시다.

이를 위해 아래에 새 BPMN 파일을 생성해야 합니다. src/메인/리소스 :


파일 확장자는 .bpmn BPMN 디자이너에서 열립니다.


디자이너의 왼쪽 패널에는 Eclipse 플러그인을 설정하는 동안 이전에 선택한 노드가 나열됩니다. 이 노드를 사용하여 프로세스 모델을 만들 것입니다. 중간 패널은 프로세스 모델을 생성할 작업 공간입니다. 오른쪽은 프로세스 또는 노드의 속성을 설정할 수 있는 속성 탭입니다.

이에 헬로월드 모델, 우리는 다음을 사용할 것입니다:

  • 시작 이벤트 – 프로세스 인스턴스를 시작하는 데 필요합니다.
  • 스크립트 작업 – Java 스니펫 활성화
  • 이벤트 종료 – 프로세스 인스턴스를 종료하는 데 필요

앞서 언급했듯이 IntelliJ IDEA에는 BPMN 디자이너가 없지만 가져올 수 있습니다. .bpmn Eclipse 또는 웹 디자이너에서 설계된 파일.


5.3. 기술 자료( kbase )

모든 BPMN 파일이 로드됩니다. kbase 프로세스로. 우리는 각각의 과정을 통과해야 합니다 아이디 그것들을 실행하기 위해 jBPM 엔진에.

우리는 kmmodule.xml 아래의 리소스/META-INF 우리와 kbase 및 BPMN 파일 패키지 선언:

RuntimeEngine engine = manager.getRuntimeEngine(initialContext);

선언이 완료되면 다음을 사용할 수 있습니다. KieContainer 로드 kbase :

 

5.4. jBPM 런타임 관리자 생성

우리는 사용할 것입니다 JBPMHelper 에 존재 org.jbpm.test 패키지를 사용하여 샘플 런타임 환경을 빌드합니다.

환경을 생성하려면 두 가지가 필요합니다. 첫째, 생성할 데이터 소스입니다. EntityManagerFactory , 그리고 두 번째로, 우리의 kbase .

JBPMHelper 메모리 내 H2 서버를 시작하고 데이터 소스를 설정하는 방법이 있습니다. 같은 것을 사용하여 우리는 만들 수 있습니다 EntityManagerFactory :

KieServices kService = KieServices.Factory.get(); KieContainer kContainer = kService.getKieClasspathContainer(); KieBase kbase = kContainer.getKieBase(kbaseId); 

모든 준비가 완료되면 다음을 생성할 수 있습니다. 런타임 환경 :

JBPMHelper.startH2Server(); JBPMHelper.setupDataSource(); EntityManagerFactory emf = Persistence.createEntityManagerFactory(persistenceUnit); 

사용 런타임 환경 , jBPM 런타임 관리자를 만들 수 있습니다.

RuntimeEnvironmentBuilder runtimeEnvironmentBuilder = RuntimeEnvironmentBuilder.Factory.get().newDefaultBuilder(); RuntimeEnvironment runtimeEnvironment = runtimeEnvironmentBuilder. entityManagerFactory(emf).knowledgeBase(kbase).get(); 


5.5. 프로세스 인스턴스 실행

마지막으로 런타임 관리자 얻기 위해 런타임 엔진 :

RuntimeManager runtimeManager = RuntimeManagerFactory.Factory.get() .newSingletonRuntimeManager(runtimeEnvironment); 

사용 런타임 엔진, 지식 세션을 만들고 프로세스를 시작합니다.

KieSession ksession = engine.getKieSession(); ksession.startProcess(processId); 

프로세스가 시작되고 인쇄됩니다. 헬로월드 IDE 콘솔에서


6. 결론

이 기사에서는 Java 구현을 사용하여 BPM System을 소개했습니다. jBPM .

이것은 jBPM 프로젝트를 시작하기 위한 빠른 가이드였습니다. 여기에 설명된 예제는 프로세스 실행에 대한 간략한 이해를 제공하기 위해 최소 프로세스를 사용하며 다음에서 찾을 수 있습니다. 깃허브 .

프로세스를 실행하려면 메인 메소드를 실행하기만 하면 됩니다. WorkflowProcessMain 수업.

읽어주셔서 감사합니다 ❤

이 게시물이 마음에 들면 모든 프로그래밍 친구와 공유하십시오!

나를 따라와 페이스북 | 트위터

더 알아보기

소프트웨어 개발자를 위한 Java 프로그래밍 마스터 클래스)

Java가 포함된 Selenium WebDriver - 기본에서 고급+프레임워크까지

Java 심층 분석: 완전한 Java 엔지니어가 되십시오!

초보자를 위한 JSP, 서블릿 및 JDBC: 데이터베이스 앱 빌드

초심자를 위한 자바 튜토리얼 - 자바 프로그래밍 배우기 - 1/5부

자바 개발자를 위한 연구 목록

프로그래머를 위한 50개 이상의 Java 인터뷰 질문

초급부터 고급까지 Java 배우기 - Java 코스 파트 1/3 완료

#자바

www.baeldung.com

Java를 사용한 jBPM 가이드

이 자습서에서는 비즈니스 프로세스 관리(BPM) 시스템과 Java에서 jBPM 시스템으로 구현하는 방법에 대해 설명합니다.