我的管道很长(几百公里)。将一批不同类型的流体依次注入管道中。所以现在,我想以某种方式访问管道中的批次,并(1)更改特定批次的大小,(2)在两个批次之间插入新批次并更新其大小(3)链接该批次的参数(例如作为ID)并查找该批次的属性(访问该批次,搜索相应的ID,然后查找属性)。
问题是这样的:两个流体批次接触的地方,它们混合在一起,创建了一个新的批次,它是两种流体的混合物。因此,在注入端(入口侧),我可能注入了两种流体(流体1和2),每个流体为50,000立方米。在流体到达的出口侧,将有三种产品-流体1约为47,000立方米;然后是一种新的流体混合物,其成分为60%的流体1、40%的流体2,大小为5,000 m3;然后是大小28,000立方米的流体2。
因此总体上保持了质量平衡,进了100k,出了100k,但是有三批液体流出,只有两批通过读取它们的“ ID”来确定组成(例如,插入“流体1”和“流体2”之间的“流体3”的成分为60%/ 40%)。
因此,在某种程度上,我需要在某个时间点访问管道中的流体,插入一个新批次,设置该批次的大小和组成,并更新其余批次的大小。
是否可以动态地执行此操作,还是必须沿某处中断该过程,“捕获”内容并重新注入?
答案 0 :(得分:0)
当流体库在管道上时,流体库无法修改管道中的任何东西
我认为要做到这一点的唯一方法是在将批处理放入管道之前将其实际更改为所需的任何内容。
如果您对不同的批次使用不同的颜色,这看起来不太好,因为理想情况下您希望实际看到混合的发生,但这可能是实现此目的的唯一方法。
我看到此工作的另一种方式是将管道连接在一起并在连接期间自定义初始批次。您将需要为此做一些Java魔术。
与您要执行的操作相比,这些选项并不理想,但我认为它们是您唯一的选择。