2014-11-13 1 views
1

JBOSS에서 Java EE에서 구현할 계획 인이 시나리오가 있습니다.JavaEE 응용 프로그램에서 객체 상태 유지

사용자가 응용 프로그램에 로그인하여 장기 실행 프로세스를 시작하고 로그 아웃하고 응용 프로그램에 다시 로그인하여 실행중인 프로세스의 상태를 가져 오거나 변경할 수 있기를 바랍니다.

나는 사용자 로그인에 관심이 없지만 장기간 사용하는 프로세스에 어떤 종류의 bean을 사용해야하는지 조언해야합니다. 나는 Singletons와 Stateless/Statefull Session Beans에 대해 읽었지만 (대부분은 충분하지 않을 가능성이 높다), 나는 그들이 필요로하는 것에 적합하지 않은 것으로 보인다. 어떤 조언이나 누군가가 위의 사용 사례를 구현하는 데 사용해야하는 올바른 방향으로 나를 가리킬 수 있습니다. 장기 실행 작업에

감사

답변

0

당신이 스레드 Using a CommonJ implementation with GlassFish and Spring 3와 API http://commonj.myfoo.de의 이행을 확인, JBoss에서의 Commonj 일 관리자 API를 사용할 수 있습니다. 나는 모든 것을 저장 할 필요가 없다고 생각합니다. 사용자와 관련된 작업을 식별하는 메커니즘을 만들 수 있습니다. 그러면 사용자 이름으로 필터링 된 작업의 상태 만 표시됩니다. EJB는 비즈니스 로직을 작성하고, statefull 물건을 피하고, 실제로 필요한 경우에만 사용하는 것이 매우 유용합니다.

+0

나는 모든 것을 유지할 생각이 없었습니다. 로그 아웃/로그인 후에 장시간 실행중인 프로세스 상태를 검색 할 수 있도록하고, 그렇지 않으면 프로세스 (또는 새로 생성 된 프로세스)가 서버가 가동되는 한 계속 실행되도록해야합니다. JBoss Work Manager를 살펴 보겠습니다. –

관련 문제