これは、MSDN で回答を読むことができる質問に見えるかもしれませんが、ビジネス上の問題を解決したいので、シナリオについて質問したいと思います。
サーバーでホストされているサービスがあり、クライアントがサービス呼び出しを行います。現在、netTCP バインディングを使用しています。サーバーが起動して実行されている場合、サービスが利用可能な場合、すべてが正常に機能します。ここで、サーバー ダウンのシナリオを処理する必要があります。サーバーがダウンした場合に備えて、クライアントのローカル キャッシュ ファイルを使用してクライアント リクエストに対応します。サーバーがダウンしている間に行われたすべてのリクエストをキャッシュし、サーバーが起動して実行されたらサービスを呼び出したいと考えています。
netMsmqBinding を使用することを考えています。これまで読んだ限りでは、切断されたシナリオでうまく機能することが示唆されているためです。
- Q.1 netMsmq を使用してこのシナリオを処理できますか?
- Q.2 そうでない場合、この問題を解決するために私が従うことができる別のアプローチは何ですか?
- Q.3 サーバーがダウンした場合に WS-Discovery を使用して、クライアント呼び出しがサービスに接続できないことを確認できますか?
編集:シナリオはクライアントサーバーです。しかし、クライアントへの呼び出しごとに応答する必要があります。クライアントも私だけが開発および保守しているため、最適なソリューションを実装するのに適した立場にあります.
私はWCFがあまり得意ではないので、私を導いてください。