워크 플로 중심 응용 프로그램을 구축 할 수 있도록 일반 응용 프로그램 또는 마이크로 서비스를 작성하는 방법을 연구 중입니다. 필자는 프레임 워크 (아래 참조)에 대해 조사한 바 있으며 가장 유망한 후보자는 JPA 주석 처리 된 엔티티와 결합 된 워크 플로우 및 프로세스 상태를 저장하기 위해 RDBMS에 대한 의존도가 높습니다. 필자가 생각하기에 이것은 일반적인 데이터 기반 워크 플로 마이크로 서비스를 설계 할 수있는 가능성을 손상시킵니다. 정말 일반적인 워크 플로 시스템은 MondoDB 나 Cassandra와 같은 NoSQL 솔루션에 JSON이나 XML로 데이터 개체와 규칙을 저장하여 구축 할 수 있습니다. 이것들은 하나 또는 두 개의 간단한 Java 객체를 사용하여 엔티티를 검색하고 저장하는 동안 실행 코드가 유형 또는 스키마를 시행 할 수있게합니다. 필자가 보았 듯이 이것은 하나의 응용 프로그램을 다른 도메인의 Model-View 쌍에 대한 컨트롤러로 수정없이 배포 할 수있게합니다 (아주 영리한 인터페이스가 있음).NoSQL에 의해 뒷받침되는 BPM을위한 성숙한 Java 워크 플로우 엔진이 있습니까?
NoSQL 백엔드를 지원하는 워크 플로우 엔진/BPM 프레임 워크를 찾으려고했습니다. 가장 가까운 것은 Activiti-Neo4J이며 Activity와 Neo4J간에 커넥터를 사용할 수있는 버려진 프로젝트 인 것으로 보입니다.
NoSQL 백엔드를 지원하고 특정 POJO 엔티티를 요구하지 않고 데이터 오브젝트를 일반화하는 Java Work Engine/BPM 프레임 워크가 있습니까?
이상한 마법의 일반적인 해결책을 포기한다면 큰 특징 집합을 가지고 성숙한 프레임 워크 인 jBPM과 Activi을 선택할 수 있습니다. 다른 후보자를 찾으려 할 때, 나는 버려진 프로젝트의 진실 묘지가 this one on Java-Source.net과 같은 것을 발견했습니다.
downvote를 선택하는 경우 의견을 게시하십시오. 내 질문을 개선 할 수있는 방법이 있다면, 알고 싶습니다. 나는 https://stackoverflow.com/help/on-topic에서 도서관 권고 사항에 대해 질문하지 말 것을 권고하고 있지만 사실은 (1) StackOverflow의 이러한 질문은 내가이 질문에 대한 연구를 처음부터 도왔으며 (2) 이 질문에 대한 답변은 막 다른 골목을 뚫고 검색을 재개하는 데 도움이 될 수 있습니다. – sadakatsu