术语“频道”和“流”之间是否存在概念差异? 这些术语是否要求/确定,例如,允许的并发消费者或生产者数量?
我目前正在开发一个DataFlowVariables的Channel / Stream,它可以由一个生成器编写,并由一个消费者读取,因为该实现具有破坏性/可变性。这是一个渠道还是流,是否有任何差异?
由于
答案 0 :(得分:12)
这些术语广泛用于许多不同的概念。它们大致是同义词,经常互换使用。
在某些情况下,频道指的是大型通信媒体的细分。例如,无线电和电视台使用“信道”来描述分频信号的频分复用方法。 AMQP消息总线协议使用信道通过TCP会话复用流量。
在计算机科学中,术语“通道”有时指的是在通信端点之间的面向消息的管道。 Tony Hoare的CSP(Occam,Limbo和Google的Go派生于此)使用渠道作为沟通和同步的基本单位。
术语 stream ,OTOH,往往更多地涉及面向字节的通信管道,例如TCP套接字,它提供连续的字节或字符流,没有明确的细分区分来自另一个人的一条消息。
答案 1 :(得分:3)
我不太确定你在谈论什么,但是......
频道通常指某些物理构造或虚拟路径来传输内容。
stream 实际上是通过频道流式播放的内容。
这有意义吗?
答案 2 :(得分:3)
“频道”决定您传输数据的方式。 “流”是通过一个通道传输的具体数据。