2020-04-30:有一家生产奶酪的厂家,每天需要生产100000份奶酪卖给超市,通过一辆送货车发货,送货车辆每次送100份。 厂家有一个容量为1000份的冷库,用于奶酪保鲜,生产的奶酪需要先存放在冷库,运输车辆从冷库取货。 厂家有三条生产线,分别是牛奶供应生产线,发酵剂制作生产线,奶酪生产线。生产每份奶酪需要2份牛奶和1份发酵剂。 请设计生产系统。
福哥答案2020-04-30:
简要回答:
三个生产者消费者模式先并联再串联。
针对临时存放牛奶地方:牛奶供应生产线为生产者,奶酪生产线为消费者。
针对临时存放发酵剂的地方:发酵剂制作生产线为生产者,奶酪生产线为消费者。
针对冷库:奶酪生产线为生产者,车为消费者。
详细回答:
1.存放牛奶和发酵剂两个队列,牛奶供应生产线(需要200000份牛奶)和发酵剂制作生产线(需要100000份发酵剂)为生产者,奶酪生产线为消费者,消费牛奶和发酵剂的比例为2:1。
2.冷库为容量为1000的队列,奶酪生产线为生产者,车为消费者。
车作为消费者,一天跑1000次,不合常理,可以准备多辆车。一辆车一个消费者,多辆车就是多个消费者。当冷库数量大于等于100的时候,才运输。
公众号:福大大架构师每日一题