2010-01-12 3 views
0

데이터베이스 테이블에서 레코드를 수집하고 WCF 서비스에 대한 요청 개체를 만들고이 개체를 처리를 위해 서비스에 전달하고 응답을받는 SQL 2005 작업의 일부로 실행할 콘솔 응용 프로그램을 만들 계획입니다 로그 테이블을 데이터로 업데이트 할 수 있습니다. 이것은 작업 단계가 실행될 때마다 최소한 수천 개의 레코드를 처리하기위한 것입니다.WCF : SQL 작업을 통해 많은 수의 싱글 톤 요청을 효율적으로 사용합니까?

WCF 서비스는 현재 테이블의 각 레코드에 대해 한 번 치는 단일 메서드를 제공하므로 서비스에 대한 채널을 열고 처리 중에 열어 놓은 다음 닫고 싶을 것이라고 생각합니다. 완료 될 때 처분하십시오.

연결 유지 이외에 다른 방법으로 병목 현상으로 콘솔 응용 프로그램의 성능을 최소화 할 수 있습니까? 콘솔 응용 프로그램을 사용하지 말고 대신 SQLCLR 또는 다른 방법을 사용하여이 처리를 수행해야합니까?

답변

1

아마도 Service Broker를 고려했을 것입니다 ...

+0

아니요; 나는 여전히 WCF에 익숙하지 않으며 또한 콘솔 앱 루트를 사용하는 것이 나에게 제안 되었기 때문에 우리 가게가 있다고 생각한다. 이 제안에 감사 드리며, 나는 이것이 무엇을 포함하는지 조사 할 것이다. –