Activiti 프로젝트는 Apache 라이센스를 기반으로 하는 새로운 오픈 소스 BPM 플랫폼입니다. 이 기사에서는 일반적인 Activiti 클래스를 간략하게 설명합니다. 세부사항은 다음과 같습니다:
1. 워크플로를 사용하는 이유
프로세스가 변경될 때 기존 설계의 단점:
1. 프로세스 관련 속성과 비즈니스 객체의 속성이 비즈니스 객체에 배치됩니다.
2. 프로세스 관련 로직과 비즈니스 로직이 모두 비즈니스 로직에 배치됩니다.
활동 일반 수업:
ProcessEngineConfiguration 프로세스 엔진 구성 객체(데이터베이스 연결 정보 및 테이블 생성 전략 구성)
ProcessEngine은 프로세스 엔진의 핵심 객체입니다(환경이 올바른지 확인하고 다양한 서비스를 관리합니다)
RepositoryService 웨어하우스 서비스 객체(배포 정보 관리)
RuntimeService 런타임 서비스 개체(관리 프로세스 시작, 전송 및 기타 작업)
TaskService 태스크 서비스 객체(Task 테이블의 데이터는 Execution 테이블의 확장, 태스크 생성 시간 및 이를 처리하는 사람임)
배포 관련 수업:
배포 빌더는 구성 개체(게시된 규칙 파일, 규칙 그림 및 프로세스 표시에 대한 별칭)를 게시합니다.
ProcessDefinition 프로세스 정의(릴리스 프로세스의 전반적인 정보를 설명하는 데 사용됨)
ActivityImpl 프로세스 활동(프로세스의 각 활동과 관련된 정보를 설명하는 데 사용됨)
관련 수업을 실행하세요:
실행 실행 객체(현재 활성 노드의 기본 정보를 기술하는 데 사용됨)
ProcessInstance 프로세스 인스턴스 개체(프로세스 인스턴스는 항상 실행(루트) 개체만 원함)
태스크 태스크 객체(태스크 생성 시간 및 핸들러)
2. 사용 사례:
프로세스 배포 정보 관리:
1. 출시 과정
2. 프로세스 정의 보기 ProcessDefinitionQuery
3. 프로세스 삭제
4. 프로세스 첨부파일 보기
프로세스 실행 관리:
1. 프로세스 시작
2. 작업 보기(비공개/공개)
3. 청구 UserId 및 TaskId 청구
4. 프로세스 작업 완료(taskId)
5. 작업 상태 확인