나는 WCF 서비스를 가지고 있는데, 여기에는 여러 클라이언트가 연결되어 있고 이벤트를 구독하고있다.'Producer Consumer Queue'에서 작동하는 WCF 서비스를 만드는 방법은 무엇입니까?
은 또한 호스팅 WCF 서비스와 함께, 백그라운드에서 실행하고 작업을 수행하고 '프로듀서 \ 소비자 큐'에 항목을 미는 작업자 스레드 있습니다.
대기열에 항목이있는 경우 WCF 서비스를 작동 시켜서 대기열에서 항목을 추출하여 분석하고 구독 한 모든 클라이언트에 메시지를 게시 할 수 있도록하려면 어떻게해야합니까?
WCF 서비스가 연결된 클라이언트에서 호출 된 작업에 반응하지만 항목이이 큐에 대기 중일 때 응답하도록하려면 어떻게해야합니까?
가능한 경우 간단한 코드 샘플로 답변 할 수있는 사람이면 누구나 고맙게 생각합니다.
예.하지만 WCF 서비스는이 이벤트에 대해 어디에서 등록합니까? 서비스의 생성자에서? 서비스가 클라이언트 중 하나에서 메시지를 처리 할 때 이벤트가 발생하면 어떻게됩니까? 이 좋은 프로그래밍인가? 그것처럼 보이지 않습니다 ... –
여러 스레드에서 작업 할 때마다 경쟁 조건이 발생합니다. 프로그래머가 우리에게 맡겨야 할 부담은 멀티 스레드 응용 프로그램을 사용하지 않기로 결정한 것입니다. 면밀히 살펴보면 경쟁 조건을 피하기 위해 항목을 큐에서 빼는 동안 "잠금"문을 사용했습니다. 나는 좋은 프로그래밍의 개념이 무엇인지 이해하지 못합니다. – Anand
"이 이벤트의 WCF 서비스 등록 위치는 어디입니까?" 예 생성자가 좋은 것으로 보입니다. (내가 너라면, 큐를 정적으로 만들 것이다.) 또한 작업 스레드가 wcf 서비스 내에서 생성되기를 바랍니다. – Anand