2009-06-03 2 views
2

나는 데이터베이스 테이블에 데이터 변경 사항이있을 때 Winforms 응용 프로그램 GUI를 업데이트하는 시나리오를 가지고 있습니다. SQL Service broker를 사용하여 어떤 몸체도 동일한 작업을 수행합니까? 예를 들어WPF (winforms) GUI를 업데이트하기 위해 sql Service Broker를 사용하는 본문이 있습니까?

:

나는 SQL 서버 2005 데이터베이스에서 고객 및 주문 테이블을 가지고 있고 말 (콜센터 경영진에 CCE-A, CCE-B, CCE-C를 상주 (WPF) 응용 프로그램을 winform이 , CCE-D) 데스크에서 대기중인 고객 주문을 표시합니다.

콜센터 임원은 모두 보류중인 주문을 동시에 처리합니다. 개발자로서 고객 및 주문 테이블에 변경 사항이있을 경우 Call Cener Executives GUI를 업데이트해야합니다.

미리 감사드립니다.

답변

2

정말 GUI의 개수에 따라 달라집니다. 본질적으로 ServiceBroker의 SqlDependency는 데이터베이스에서 데이터가 변경 될 때 응용 프로그램에 대한 업데이트를 실행하므로 사용자가이를 사용하거나 자체 구현을 롤업 할 수 있지만 대용량/다중 종속성 새로 고침에는 적합하지 않습니다 각 종속성의 오버 헤드 때문에. Pro Klaus Aschenbrenner의 SQL Server 2008 Service Broker는 관리 코드로 서비스 브로커를 사용하는 방법에 대한 훌륭한 참고 자료입니다.

보고 싶은 데이터에 대해 단일 테스트 SqlDependency를 만들고 SQLTrace를 사용하여 데이터베이스 엔진에서 실행 한 문을 캡처하여 SQL Server에서 서비스 및 큐를 만들 수 있습니다. 그런 다음 이러한 진술을 사용하여 요구 사항을 충족하는 사용자 지정 서비스의 기초로 사용할 수 있습니다. 클라이언트는 SqlDependency를 통해 자체 서비스를 시작하는 대신 동일한 서비스를 사용하도록 설정할 수 있습니다. 이것은 WPF의 ObservableCollection과 함께 당신이 있어야 할 곳에 있어야합니다.

+0

대단히 감사합니다. 조나단. 너 나에게 훌륭한 정보를 제공 했어. 귀하의 정보를 바탕으로 더 많은 것을 찾아야합니다. – porhills

관련 문제