レガシーシステムの状態を知るために、適時にデータベースにクエリを実行する必要があります。私はObservable
の周りにクエリをラップすると思ったが、私はそれを行う正しい方法を知らない。Reactive Extensionsによるデータベースポーリング
基本的に、5秒ごとに同じクエリになります。しかし、私はこれらの問題に直面しなければならないと恐れています。
- クエリの実行に10秒かかる場合はどうなりますか?私は は、前の処理がまだ処理されている場合は、新しいクエリを実行したくありません。
- また、タイムアウトが必要です。例えば、現在のクエリが を20秒後に実行しない場合、有益なメッセージは に記録され、新しい試み(同じクエリ)が送られるべきである。
エクストラ詳細:
- クエリがあるだけでステータスコードのリスト(が、はを故障したワーキング)でデータセットを返します
SELECT
。 - 観測可能なシーケンスは常に、クエリから受信した最新のデータを取ります。これは、スイッチの拡張メソッドのようなものです。
- 私は、タスクにデータベースクエリ(長時間の操作)をラップしたいと思いますが、それが最適なオプションかどうかはわかりません。
私は、クエリが別のスレッドで実行されるべきだと確信していますが、どのように観察可能なように見えるか分かりません。Introduction to Rx by Lee Campbellです。
詳細を追加できますか?クエリーはどのデータを戻しますか?クエリは単一のオブジェクトを返しますか?タイムアウトの場合は、新しいクエリを開始したいとします。そのクエリは何ですか? –