gpt4 book ai didi

c# - 结合实时和历史序列

转载 作者:太空宇宙 更新时间:2023-11-03 15:09:32 24 4
gpt4 key购买 nike

我正在使用两种不同的 API 方法查询财务数据:

  • 第一种方法批量返回历史数据。
  • 第二种方法提供实时数据流。

天真的方法是处理历史数据,将其作为 IObservable 流式传输,完成它,然后切换到永不完成的现实生​​活数据流:

var historicalStream = GetHistoricalData(Datetime.Now.AddHours(-1), Datetime.Now);
return historicalStream.Concat(realTimeStream);

它的问题是在处理历史流时可能会丢失一些实时数据滴答。保证不遗漏任何一个报价单(重叠数据不是问题)的最佳方法是什么?

最佳答案

您可以在实时流中重播所有错过的事件。

var liveStream = realTimeStream.Replay();
liveStream.Connect();

var historicalStream = GetHistoricalData(Datetime.Now.AddHours(-1), Datetime.Now);
return historicalStream.Concat(liveStream);

关于c# - 结合实时和历史序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41837284/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com