HTTPリクエストを介してタスク処理を提供する必要があるc#のWebサーバーがあります。バックエンドは他のマシンのサービスバスで動作します。http 経由でタスクを開始すると、タスクがバス経由で送信され、タスクから返されたメッセージが Web サーバーに返されます。
ユーザーが別のマシンでタスクのステータスを要求した場合、開始インスタンスとは異なる Web サーバー インスタンスでバスから受信したメッセージを取得できる必要があります。
クエリ機能を備えたある種の分散キャッシュが必要だと思います...この要件はNoSql分散データベースに似ているようで、おそらくRavenDbが正しい選択になる可能性があります。しかし、RavenDb のコストは、私が必要とするような「メッセージ キャッシュ」には大きいようです。
他にヒントはありますか?