2017-10-13 1 views
0

하나의 소규모 프로젝트의 경우 간단한 승인 워크 플로우를 만들어야합니다. 기본적으로 버튼을 클릭하면 응용 프로그램이 다음 승인자로 이동합니다. 문제는 JAVA에서 가능한 시나리오를 작성하지 않고이를 달성하는 방법입니다. 내가 생각하는 것은 워크 플로 시나리오를 설명하고 JAVA 코드가이 테이블의 다음 단계를 조회하는 데이터베이스 테이블을 갖는 것입니다. 그러나 세부 사항, 테이블 구조 등을 생각할 수는 없습니다. 따라서 가능한 한 구성을 최대한 사용하는 것이 중요합니다.데이터베이스 및 JAVA가 포함 된 간단한 워크 플로우 엔진 만들기

+0

안녕하세요, [this] (https://stackoverflow.com/help/mcve)를 읽으셨습니까? jk, 당신이 시도한 것 외에는 요구 사항을 쓰지 않기 때문에 정말 도움이되지 않습니다. 항상 상태 열을 넣고 거기에서부터 시작할 수 있습니다 .. –

+0

나는 그 예가 도움이된다는 것에 동의합니다. 그러나 예를 만드는 것은 이미 내 마음 속에 건축이나 비전이 있음을 의미합니다. 그렇지만 난 아니야. 이 작업에 대해 잠시 생각해 보았지만 최적의 접근 방식을 찾을 수 없었습니다. 답변을 찾거나 답을 찾는데 도움이 될만한 의견을 올리려는 이유. – nomadus

+0

얼마나 복잡할까요? * 여기서 워크 플로 시나리오를 설명하고 JAVA 코드는이 표 *의 다음 단계를 조회합니다. idk,하지만 아마도 사람들은 불완전한 질문에 더 많은 생각을하기를 주저합니다. –

답변

0

당신이 찾고있는 것은 일종의 인간 중심 워크 플로우 엔진입니다. 이미 눈치 챘을 때 가능한 실제 시나리오는 다양 할 수 있습니다. 그 이유는

  • 포크

    • 순차적 인 흐름이있을 수 있다는 것입니다 및
    • 뿐만 아니라 루프 분할 또는 사이클

    문제는 데이터 구조는 이러한 모든 시나리오를 설명하기 위해 같이해야하는 것입니다 ? 대답은 OMG standard BPMN 2.0입니다. 이것은 워크 플로를 설명하는 설명적인 방법입니다. BPMN 파일은 간단한 XML이며 Eclipse BPMN과 같은 모델링 도구로 시각화 할 수 있습니다.

    이 파일을 단순히 파일 시스템에 저장하면이 모델을 구문 분석하는 엔진을 작성하고 적절한 방식으로 반응 할 수 있습니다. BPMN을 기반으로하는 워크 플로우 엔진과 오픈 소스 프로젝트가 있습니다. 인간 중심의 워크 플로우에 초점을 맞춘 오픈 소스 워크 플로우 엔진을 제공하는 Imixs-Workflow project을 살펴보십시오. 인간 중심의 워크 플로우 엔진과 같은 당신이 귀하의 요구 사항에 언급 한 질문, 답변 => 라우팅 비즈니스 작업의 소유자

    • 에 액세스하고 데이터 => 보안을 수정할 수 있습니다
    • 필요
    • 이 = 연락> 메시지

    그러나 워크 플로우 엔진을 구현 중 하나 쉬운 일이 아닙니다. 결국 XML에 대한 파서가 '다음 작업은 무엇인가?'라는 질문에 대답해야합니다.

  • 관련 문제