首页 理论教育 生产者消费者模型:实现协作化生产与消费

生产者消费者模型:实现协作化生产与消费

时间:2023-06-17 理论教育 版权反馈
【摘要】:设备网利用了CAN的技术,采用了生产者/消费者模型。而每一个客户服务器又都可能是生产者、消费者,或者两者皆是。生产者/消费者模型与典型的源/目的模式相比,多个消费者可以同时接收到来自同一个生产者发送的信息,而不用逐个指定源/目的,更为灵活、高效。按照生产者/消费者模型,在网络上传送的报文不一定再专属于某个固定的源/目的地,网络可以支持多点发送,大大节约了带宽。

生产者消费者模型:实现协作化生产与消费

传统的方法是在分组中指定源和目的地址,这存在明显的不足。由于每个目的地都需要单独的指定信息,协同的动作就显得不太方便,而重复传送相同的信息,浪费了带宽。设备网利用了CAN的技术,采用了生产者/消费者模型。

借用客户/服务器的概念来比较说明这一模型。设备网设备既可能是客户,也可能是服务器,或者兼备两个角色。而每一个客户服务器又都可能是生产者、消费者,或者两者皆是。典型的,服务器“消费”请求,同时“产出”响应;相应的,客户“消费”响应,同时“产出”请求。也存在一些独立的连接,它们不属于客户或服务器,而只是单纯生产或消费数据,这分别对应了周期性或状态改变类数据传送方式的源/目的,这样就可以显著降低带宽消耗。生产者/消费者模型与典型的源/目的模式相比,多个消费者可以同时接收到来自同一个生产者发送的信息,而不用逐个指定源/目的,更为灵活、高效。(www.xing528.com)

在设备网上,产生数据的设备提供数据,并给这些数据赋予相应的标识符。需要接收数据的设备则监听网络上所传送的报文,并根据其标识符选择接收(即“消费”)合适的报文。按照生产者/消费者模型,在网络上传送的报文不一定再专属于某个固定的源/目的地,网络可以支持多点发送,大大节约了带宽。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈