2012-12-17 4 views
2

struts2.0에서 서비스를 별도로 처리 할 수 ​​있습니까? JSP 파일에는 세 가지 다른 제출 단추가 있습니다. 버튼을 클릭 할 때마다 다른 프로세스를 중지하지 않고 각각 별도로 처리해야합니다.비동기 프로세스를 수행하는 방법?

답변

0

예 가능합니다. 그래도 조금 어렵습니다 :

  • 서버는 "프로세스"(또는 스레드)가 현재 실행중인 것을 추적해야합니다.

  • 서버는 처리 결과를 전달하기위한 메커니즘을 구현해야합니다.

  • 일부 사용자가 제출 버튼을 여러 번 클릭하면 서버가 우발적이거나 고의적 인 "거부 서비스"를 방지해야합니다.

1

@Async 주석을 사용하여 비동기 적으로 메소드를 호출 할 수 있습니다. 내가 찾은 가장 좋은 문서는 스프링 소스 웹 사이트에 있습니다 : Task Execution and Scheduling

편집 : 스티븐 언급 '거부 서비스'에 대해서 - 봄은 구성 스레드 풀을 제공 애플리케이션 서버의 당신은하지 않습니다 배기 CPU 때문에.

0

비동기 모드에서 Ajax 호출을 만들 수 있습니다 .Jquery.ajax는 다른 프로세스를 중지하지 않고 separtely를 처리하는 편리한 방법입니다. 아약스 호출에서 버튼 클릭 이벤트를 트리거 할 수 있습니다.

관련 문제