WCFサービスからの送信データ/メッセージに優先順位を付けられるようにしたいと思います。
基本的なシナリオは次のとおりです。
- クライアントはサーバーからデータストリームを要求します。データストリームはライブで大規模であり、終わりがない可能性があります(機器監視データ)。これをHighPriorityDataStreamと呼びます。
- クライアントが追加データを要求します。これをLowPriorityDataと呼びます。
帯域幅は制限されています(ダイヤルアップモデムまたは衛星を考えてください)。LowPriorityDataの要求が行われたときに、現在のHigPriorityDataStreamが中断または遅延されないことが非常に重要です。
私はすでにソケットベースのレガシーシステムを持っていますが、これはデータがソケットバッファに配置される順序を手動で制御することによって実現されます。優先度の高いデータがバッファに配置され、余地がある場合は、優先度の低いデータが追加されて、残りのバッファがいっぱいになります。
このプロセスをWCFで再設計しようとしています...すぐに使用できるソリューションがわからないため、カスタムチャネル動作を作成する必要があるかもしれないと考えていますが、私がそのルートに行く前のコミュニティ:)