2010-04-14 1 views
3

각 원격 서버 프로세스에서 노출 된 여러 서비스를 변경하려는 프로토 타입 분산 서버 응용 프로그램에 TCP를 통한 원격 작업을 사용하고 있습니다.더 많은 채널이나 끝점을 사용하여 .NET Remoting을 통해 효율적인 다중 서비스가 제공됩니까?

어떤 경우에는 동일한 프로세스에서 서비스가 실행되기를 원하지만 서비스를 사용하는 서비스가 무엇이든 상관하지 않기를 바랍니다.

동일한 프로세스에서 여러 서비스를 엔드 포인트 URI/URL로 구별되는 동일한 원격 채널로 이동하는 것이 더 효율적인지 또는 동일한 프로세스에서 각 서비스의 다른 포트에 새 채널을 만들어야합니까?

포트 사용은 서비스의 수가 적어지고 네트워크 및 컴퓨터 구성이 완전히 제어되므로 문제가되지 않습니다.

또한 리모팅이 모든 단일 메시지에 대한 URI 문자열을 보내거나 연결시에만 해당되는지, 그리고 동일한 시스템에서 호출이 이루어 지거나 심지어 동일하게 호출되는 경우 원격 프레임 워크가 작업을 줄 이도록 지능형인지 여부 방법?

미리 감사드립니다.

+1

wireshark를 사용하여 원격 처리가 모든 단일 원격 교환에 URI 문자열을 보내면 동일한 프로세스에서 호스팅되는 두 서비스에 대해 서로 다른 소켓을 사용하여 얻을 수있는 게 없을 것으로 판단됩니다. 또한 짧은 URI 문자열을 사용하는 것이 가능한 경우 좋은 아이디어라고 제안합니다. – iam

답변

0

Net.Tcp 포트 공유 서비스를 사용하여 동일한 포트를 통해 별도의 프로세스로 호스트 할 수도 있습니다.

+0

어쨌든 URI 문자열을 사용하여 동일한 포트에서 트래픽을 처리하면 원격 처리가 수행되는 것입니까? – iam

+0

아니요, 정확하게는 아닙니다. 이것은 포트의 프로세스 간 공유를 허용하는 서비스입니다. –

관련 문제