안녕하세요?
한가지 풀기 힘든 것이 있어서 염치 불구하고 이곳에 질문을 올려 봅니다.
현재 제가 만들고 있는 시스템이 WCF 를 이용해서, SSIS Package 를 Running 하고 있습니다.
클라이언트에서는 특정 WCF 서비스를 동기로 호출하고, Back-End 에서는 요청받은 내용을 해석해서,
Package Running 을 비동기 function call로 실행시키고, 클라이언트에 패키지 실행이 성공했다는 메세지를 보냅니다.
이 패키지다 다 돌아가기까지는 30분정도가 걸리는데요.
App Pool 의 idle 타임이 20분인 관계로 20분이 지나니 죽어버리더군요.
즉, App Pool 은 자신이 처리할 Request 가 더이상 남아 있지 않다고 판단되면, 내부에 thread 가 살아 있는지에
관계 없이 죽어버리는 것으로 보입니다.
package 를 exe 나 COM+ 를 통해서 실행 시킬 수도 있지만, 굳이 IIS 상에서 돌리는 이유가 내부적으로 cache에 있는
데이터를 효율적으로 쓰기 위해서, 지금과 같은 형태를 유지하고 싶은데요.
App Pool 에게 아직 작업중인 thread 가 있다는 것을 알려줄 방법이 없을 까요?
[최초 등록일: ]
[최종 수정일: 7/7/2011]