JMSLite를 사용하는 이유?

JMSLite는 워크플로우 엔진을 애플리케이션 서버에 배치할 때 작동하는 방식과 가장 유사한 방식으로 IDE(Integrated Development Environment)에서 작동하도록 만들기 위해 사용합니다. 그러면 문제점을 늦게 발견하지 않고(애플리케이션 서버에서 테스트하는 중) 초기에 발견(IDE에서 테스트하는 중에)할 가능성이 커지므로 위험과 비용을 모두 줄일 수 있습니다.

예를 들어, 다음과 같은 상황을 고려하십시오. WMS(IDE에서 실행 중)가 워크플로우를 동기적으로 규정했다고 가정하십시오.
리마인더: 프로덕션 환경에서 워크플로우는 비동기식으로으로 규정됩니다. 그 이유는 워크플로우는 일반적인 사용자 조작(초 또는 밀리초 단위)에 비해 더 오래 지속된다고(시간, 일 또는 주 단위) 간주되기 때문입니다.
또한 개발자가 자동화된 케이스 승인 워크플로우를 규정한 다음(규정 서비스에 대한 호출 후 즉시) 그 결과에 따라 특정 작업(예: 케이스가 자동으로 승인되었는지 확인)을 수행하는 메소드를 작성했다고 가정합니다. 테스트 환경은 프로덕션 환경과 다른 방식(동기)으로 작동하므로 코드는 테스트 환경에서 정상적으로 작동하지만 프로덕션 환경에서는 실패할 수 있습니다(예: '일시적 커플링' 버그).

그러나 JMSLite는 비동기적으로 실행되기 때문에 이 문제점은 애플리케이션 서버에서와 동일한 방식으로 IDE에 표시되므로 개발자가 초기에 발견할 수 있습니다.