2010-05-11 3 views
6

"채널"과 "스트림"이라는 용어의 개념적 차이점은 무엇입니까? 허용되는 동시 소비자 또는 생산자 수를 요구/결정합니까?개념 : 채널 대 스트림

나는 현재 구현을 변경할 수/파괴로 소비자가 하나 생산자에 의해 작성하고 읽을 수 DataFlowVariables의 채널/스트림을 개발하고 있어요. 이것이 채널이나 스트림이 될까요? 전혀 차이가 있습니까? 내가 얘기하지만 무엇을 아주 확실하지 않다

감사

답변

7

이 용어는 다양하고 다양한 개념에 널리 사용됩니다. 그것들은 대체로 동의어이며 종종 같은 의미로 사용됩니다.

일부 컨텍스트에서는 채널이 대형 통신 매체의 하위 분할을 나타냅니다. 예를 들어, 라디오와 TV 방송국은 "채널"을 사용하여 신호 분리에 대한 주파수 분할 멀티플렉싱 방식을 설명합니다. AMQP 메시지 버스 프로토콜은 채널을 사용하여 TCP 세션을 통해 트래픽을 다중화합니다.

컴퓨터 과학에서 채널이라는 용어는 통신하는 종점 사이의 메시지 지향 파이프를 가리키는 경우가 있습니다. Tony Hoare의 CSP (Occam, Limbo 및 Google Go가 파생 된)는 통신 및 동기화의 기본 단위로 채널을 사용합니다.

스트림, OTOH는 하나의 메시지를 다른 메시지와 구분하는 명확한 하위 구분없이 바이트 또는 문자의 연속적인 스트림을 전달하는 TCP 소켓과 같은 바이트 지향 통신 파이프를 더 많이 참조하는 경향이 있습니다 .

+3

OTOH = 반면에; 방금 이것이 나와 같은 모국어가 아닌 사람들을위한 인터넷 검색 시간을 절약 할 수 있다고 생각했습니다. – lyomi

+0

@lyomi : 두 번의 마우스 클릭입니다. 대답은 결과 페이지입니다. –

2

...

채널은 일반적으로 통해 무언가를 스트리밍 할 몇 가지 물리적 구조 또는 가상 경로를 의미합니다.

스트림은 실제로 채널을 통해 스트리밍되는 것입니다.

이 말이 맞는가요?

2

"채널"은 데이터를 전송하는 방법을 결정합니다. "스트림"은 하나의 채널을 통해 전송되는 구체적인 데이터입니다.