用log4net得了,不用先保存到list里
[quote=引用 16 楼 yirenju6028 的回复:] [quote=引用 11楼wanghui0380 的回复:]一步一步做呗 1.你自己把采集部分写出来 2.把采集的数据 丢进 可限流线程安全队列 3.订阅队列,写入excel,当然何谓excel满我是不知道滴,你可以自己通过异常或者自己的计数来判定。 当然俺们不会帮你写代码,只会告诉你基本思路。 采集有可能涉及多路采集和多厂家设备集成,这个如果是写项目需要注意防范 采集有可能需要限流,避免数据堆积,这个需要防范。如果项目小可以自己丢到可限流线程安全队列处理,如果数据比较大,先丢到mq或redis里面 采集有可能需要优先级队列,有些数据需要优先处理,有些数据可以暂缓处理,这个需要防范 至于订阅导出excel反而不是那么困难,一般程序员都可以完成,这个不多描述
[quote=引用 11楼wanghui0380 的回复:]一步一步做呗 1.你自己把采集部分写出来 2.把采集的数据 丢进 可限流线程安全队列 3.订阅队列,写入excel,当然何谓excel满我是不知道滴,你可以自己通过异常或者自己的计数来判定。 当然俺们不会帮你写代码,只会告诉你基本思路。 采集有可能涉及多路采集和多厂家设备集成,这个如果是写项目需要注意防范 采集有可能需要限流,避免数据堆积,这个需要防范。如果项目小可以自己丢到可限流线程安全队列处理,如果数据比较大,先丢到mq或redis里面 采集有可能需要优先级队列,有些数据需要优先处理,有些数据可以暂缓处理,这个需要防范 至于订阅导出excel反而不是那么困难,一般程序员都可以完成,这个不多描述
你这个需求很奇怪,你是要将数据存储到本地,而且要能导出Excel,所以一般来说,数据的存储并不需要实时。 你所说的实时,可能并不是计算机术语上的“实时”。 对于你的真实需求,我觉得更有可能的是不是,需要异步非实时的保存,即在不影响采集效率的情况下,又能将数据写入本地文件。 那就是用多线程的方式写入文件。
一步一步做呗 1.你自己把采集部分写出来 2.把采集的数据 丢进 可限流线程安全队列 3.订阅队列,写入excel,当然何谓excel满我是不知道滴,你可以自己通过异常或者自己的计数来判定。 当然俺们不会帮你写代码,只会告诉你基本思路。 采集有可能涉及多路采集和多厂家设备集成,这个如果是写项目需要注意防范 采集有可能需要限流,避免数据堆积,这个需要防范。如果项目小可以自己丢到可限流线程安全队列处理,如果数据比较大,先丢到mq或redis里面 采集有可能需要优先级队列,有些数据需要优先处理,有些数据可以暂缓处理,这个需要防范 至于订阅导出excel反而不是那么困难,一般程序员都可以完成,这个不多描述
看楼主的情况,大家不要纠结实时这两个字了。
看楼主的情况,大家不要纠结实时这两个字了。 从终端上采集到数据,同事写入到磁盘文件里就OK了。 先要说清楚终端是以什么方式接入到系统里的,是网络还是串口,usb的。 再用不通的办法采集数据,把数据写入磁盘就是一样的了,导出到excel也是一样的。 如果知道数据结构的话,楼主可以先设计磁盘写入和导出excel。
你所谓的实时难道不就是收到数据立刻记录当前时间然后保存么!反正我这种业余选手都是把数据存到一个数组或者是那 然后当数据总数大于某个值时生成一个以当前时间为文件名的文件然后存储
[quote=引用 楼主 yirenju6028 的回复:]现在遇到问题,如何实时保存?
现在遇到问题,如何实时保存?
110,539
社区成员
642,577
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧