私は観測対象からゆっくりとライブストリーミングされたコードをいくつか持っています。私は、永続化されたオブジェクトからのライブストリームとそのタイムスタンプを別の観測でシミュレートしたいと思います。タイムスタンプ付きの配列から1つのスケジュールObservableを構築する方法
私は配列上でObservable.Return.Delayを使って何かを作ってから、単一の観測値にマージすることができました。私はこれが正しいアプローチではないと感じ、スレッドプールがいっぱいになるとタイミングが失敗する可能性があるため、すべてのアイテムに必要なスレッドがある可能性があります。
var data = Enumerable.Range(1, 10);
var observable = data
.Select((x, idx) => Observable.Return(x).Delay(DateTimeOffset.Now.AddSeconds(idx*3)))
.Merge();
静的データをスケジュールする最良の方法は何ですか?
テスト目的ですか? – Shlomo
UATでプロダクション環境を再生するためのものです。 – KrisG
'Merge'の代わりに' .Concat'のようなものを使用し、スケジューラにあふれさせる 'data'の非常に大きなセットを使用することができます。ただし、これは相対的なタイムスタンプがある場合にのみ有効です。あなたは、単に私が想定している生成された 'idx'を実際に使っているものではないと考えています(代わりにログやイベントストリームから読む) –