具有单独行异常的反应性SQL批量插入缓冲区

时间:2018-06-12 16:01:55

标签: c# sql-server bulkinsert reactiveui reactive

我有一个服务正在运行,同时分析许多“点”。可以想象它就像1000个传感器一次在多达30个线程上以不规则周期产生新值。需要每隔几分钟使用批量插入而不是数千个单独的插入,有效地将此数据插入到SQL数据库中。一个反应缓冲区,它接受新的SQL行和刷新计数或超时(永远是第一个)似乎是理想的,但有一个问题我没有一个很好的解决方案。

基本上,各个传感器如何知道批量插入(包括其数据)是否由于某种原因而失败,以及它们是否需要重试过去的值或采取纠正措施,因为行是批量插入的通过被动捕获。有没有办法让传感器等待返回状态,并将故障通知传播到其行包含在失败的SQL批量插入中的所有传感器?

例如,是否适合制作可观察的任务,并等待传感器类中的任务?整个概念是否有缺陷?传感器是否应负责处理甚至不知道SQL插入失败,即使它可能会影响其当前的状态信息?

0 个答案:

没有答案