Activiti에서 Java 코드를 호출하는 가장 좋은 방법은 무엇입니까?

StackOverflow https://stackoverflow.com//questions/22038785

  •  21-12-2019
  •  | 
  •  

문제

Java 서비스 또는 Groovy 스크립트를 사용하여 Activiti에서 Java 코드를 호출 할 수 있습니다.이 두 가지 방법의 차이점은 무엇입니까?그리고 상대적인 장점과 단점은 무엇입니까?

편집 -

그루비 스크립트는보다 유연하지만 추가적인 종속성을 추가합니다.

임의의 것은 성능, 응용 프로그램의 안정성, 많은 수의 병렬 공정 등의 일이 발생하는 것과 같은 두 가지 접근법의 다른 효과를 설명 할 수 있습니다.

도움이 되었습니까?

해결책

Java 서비스 클래스를 사용하는 좋은 경험이 있습니다.

ActiveIti 엔진은 각 JavaService 클래스를 한 번만 인스턴스화하고 다음 번에 다른 워크 플로우 작업에서 필요할 때만 재사용합니다.기억 발자국은 아주 작아집니다. 스크립트 작업 에서이 작업을 수행하는 방법을 모르겠습니다.나는 그들이 "컴파일 된"/ 매번 "컴파일 된"/ 또는 더 많은 자원과 MEM을 필요로하는 매번 "컴파일"/ 해석을 짐작할 것입니다.

두 번째 점은 이미 기본 구현을 제공하는 JavaService 클래스에 대한 추상적 인 구현을 생성 할 수 있음을 언급하는 것입니다.이것이 스크립트에서 어떻게 작동하는지 알지 못합니다.

컴파일 시간 동안 코드 유효성 검사를 생각하는 마지막 점입니다.스크립트를 사용할 때 이것이 어떻게 처리되는지 모르겠습니다 ...

내 대답이 조금 도움이되기를 바랍니다 ...

다른 팁

이것이 좋은 대답인지 아닌지 확실하지는 않지만, 내가 생각하는 방식.서비스 태스크 클래스는 프로세스 실행 중에 실행 메소드가 호출되는 javadelegate 인터페이스를 구현해야합니다.

스크립트 작업은 구성된 "bean"을 참조 할 수 있고 원하는 메소드를 호출 할 수 있다는 점에서 더 많은 유연성을 제공합니다.

내가 돕는 것처럼, 이것은 완전하지 않을 수도 있지만, 내가 생각하는 방식입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top