20210501各个river内部逻辑的第一件事究竟是什么 - ziyouzy/2021blog GitHub Wiki
首先reader与writer的含义是某个river对某个socket所进行的是何种操作
这与他拿到数据后的第一件事是什么没有任何关系
是,我承认reader是从某个socket拿到的数据,而writer可能会是从某个管道,某个切片,甚至某个map拿到的数据
而每个river都必须配备属于自己baitsFilter的意义也就在于此,必须先要判断数据来自哪里,并且数据会去往哪里也是由数据来自哪里所确定的
具体举例:
1.即使是来自usrio808设备的为经过authcode的数据从最最开始的时候也是存在诸如“494f3031f1”这样的头从而确定他究竟是来自于哪个usrio808(后期很有可能会有多个usrio808连接过来)
2.因此你也可以想象到,客户端的flutterUI(数据肯定需要先实现authcode)也是需要某种头的形式来区分不同的客户电脑(这是到时后的client_sim需要实现的逻辑)
如上两条其实都对应的是READER类型的river
3.而对于writer,先说usrio808_writer,目前的modbusbox里的每条modbus也都是包含“494f3031”这个头的,为了面对今后的多usrio808使用场景,
目前看来usrio808_writer也是很有必须要进行对“实现增加baitsfilter配置的灵活性”进行重构的
4.总是试试看吧,这是在实现新的规则了,很累,但是很有必要,不要着急,着急也没有,多试试吧