2012-09-06 3 views
1

저는 WCF에 초보자이며 클라이언트/서버와 서버 아키텍처에 대한 WCF 통신 기반으로 마이그레이션해야하는 프로젝트가 있습니다.내 프로젝트에서 사용할 올바른 WCF 메시징 기능은 무엇입니까/있습니까?

내 질문은이 프로젝트에서 네트워크의 데이터 보안, 안정적인 연결 및 데이터 교환 속도를 보장하는 데 필요한 올바른 메시징 기능이 무엇인가하는 것입니다.

나는 WCF가 다양한 메시징 기능을 가지고 있음을 알 수있었습니다.

enter image description here

: :이 클라이언트가 동시에 데이터 처리 및 공급 소스 서버에서 업데이트해야

다음은 내 프로젝트의 아키텍처입니다. 그리고 클라이언트는 피드가 여전히 피드 소스 서버에 의해 공급되는 동안 서버에 동시에 요청을 보냅니다.

나는 제안이나 의견을 주시면 감사하겠습니다.

+0

해결 방법에 대한 최신 정보가 있습니까? –

답변

0

첫 번째 질문은 클라이언트와 사용하려는 서비스 사이에 CM (연결 관리자) 구성 요소를 넣는 이유입니다. 그것이하는 일이란 무엇이 모든 일의 중간에 있어야한다는 것을 의미합니까?

이것은 궁극적으로 CM 구성 요소가 잠재적으로 다른 전송 바인딩에서 잠재적으로 많은 양방향 양방향 트래픽을 처리하고 단일 실패 지점을 도입해야 함을 의미합니다.

클라이언트 A가 피드 소스 (FS) 구성 요소에서만 메시지를 받기를 원할 경우 어떻게됩니까? FS에서 업데이트를 받기 위해 구독 알림을 보내려는 경우 클라이언트 A가 중개자를 처리해야하는 이유는 무엇입니까?

마찬가지로 클라이언트 B가 데이터 처리 (DP) 구성 요소로 메시지를 보내려면 어떻게해야합니까? 당연히 DP에 메시지를 발사 할 수 있어야합니까?

이 아키텍처로 수행하려는 대부분의 일방적 인 메시징으로 달성 할 수 있다고 생각합니다.이 경우 netMsmqBinding을 사용해야합니다 (순수 wcf 환경에 있다고 가정).

+0

CM (연결 관리자)은 모든 연결을 관리하고 DP의 일부 정보를 캐시합니다. 이는 수천 명의 고객이 참여하는 환경에서 전체 시스템이 확장 될 수 있도록하는 것입니다. 또한 클라이언트가 DP 서버에 직접 직접 연결하지 않도록합니다. 또한 CM은 클라이언트를 DP와 FS에 모두 연결할 수 있습니다. FS는 연속 공급을 제공하지만 처리는 동시에 수행됩니다. 클라이언트는 FS에서 피드를 받고 DP로 동시에 요청을 실행해야합니다. – Cold

+0

실제로 WCF에서 이중 및 콜백을 사용하려고 생각 중이며 아직 최종 구매하지 않았습니다. 실제로 클라이언트가 CM에 연결되면 CM은 PD와 FS 로의 경로를 제공합니다. 그러면 FS는 연결된 클라이언트에게 동시에 브로드 캐스트를 보냅니다. 또한 클라이언트는 피드를받는 동안 DP에 요청을 보낼 수 있습니다. 또한 DP는 설정에 대한 변경 사항이있는 경우 클라이언트/s를 업데이트합니다. WCF에서 양방향 및 콜백을 사용할 계획을 계속해야합니까? (btw 나는 NetTcpBinding을 구현 중입니다.) – Cold

+0

콜백을 사용하는 듀플렉스 WCF는 이해하기 쉽고 구현하기 쉽고 확장 (콜백)하거나 실패 (대기열 없음)를 잘 처리하지 않습니다. 편도 메시징은 이해하기 쉽고 개발하기 쉽고, 확장 성과 내결함성이 있습니다. 또한 CM 구성 요소가 공통된 정보를 캐싱하는 것처럼 왜 필요한지 알 수 없습니다.데이터베이스 경합이나 가용성에 대해 걱정할 경우이 기능을 서비스 자체에 도입 할 수 있습니다. –

관련 문제