Java EE 컨테이너의 서비스와 제 3 자 확장 코드의 서비스를 제공해야하는 애플리케이션을 계획 중입니다. 기본적으로,이 앱이하는 일은 일련의 작업 항목을 찾고 (현재 계획은 최대 절전 모드를 사용하는 것입니다) 작업 항목 사용자에게 작업 항목을 보냅니다.다소 많거나 적게 컨테이너 역할을하는 응용 프로그램을 작성하려면 어떻게합니까?
작업 항목 소비자가 항목 세부 정보를로드하고 타사 확장 코드를 호출 한 다음 타사 코드가 실패하지 않은 경우 작업 항목의 일부 상태를 업데이트하고 완료된 모든 작업을 커밋합니다.
명시 적으로 Java EE 응용 프로그램으로 작성하지 않았습니다. 본질적으로, 내 응용 프로그램은 컨테이너의 많은 서비스를 제공해야합니다. 트랜잭션 관리, 연결 풀링 및 관리, 일정 규모의 배포 지원을 제공해야합니다. 어떻게하면 A) 직접 제공하거나, B) 제 3 자 라이브러리를 제공하여 제공 할 수 있습니까? 더 큰 프로젝트의 요구 때문에, Extension 작성자들은 Hibernate를 사용하게 될 것입니다.
내가 언급 한 모든 기능 중에서 트랜잭션 관리가 가장 중요하다는 점은 주목할 가치가 있습니다. 내 컨테이너에서 실행되는 내선 코드에이 서비스를 제공하려면 어떻게해야합니까?
한 작업을 훨씬 더 재미 없다. 나는 그것을 처음 보았 더라면 좋겠다. – duffymo
좋은 답변이지만 Quartz는 스레딩이 아닌 스케줄링을위한 것입니다. 물론 스레드를 사용하지만 그 기능은 일정을 잡습니다. 그래도 좋은 대답. – Robin
유감스럽게도, "봄에는 일종의 트랜잭션 관리가 내장되어 있다고 생각합니다."라는 말의 애스펙트는 내가하고있는 일 중 가장 힘든 부분이며, 내가 선택하기 전에 그립에 와야 할 부분입니다. 프레임 워크. 저는 이미 봄을 생각하고 있습니다 만, 제가 만들고 싶은 시스템을 지원할 수 있는지 알고 싶습니다. –