私は次のことを達成したい:
- 長時間実行操作を要求するクライアントにWCFエンドポイントを公開します。
- インバウンド要求をNServiceBusメッセージにマップします。
- 処理のためにメッセージをバスに公開します。
- リクエストが受信されたことを確認する返信をクライアントに送信すると、処理が開始されます。
- バスはハンドラーを介してメッセージを処理します。
ここでいくつかの例を教えていただけますか?
前もって感謝します
私は次のことを達成したい:
ここでいくつかの例を教えていただけますか?
前もって感謝します
NSB に付属の WcfIntegration サンプルをチェックアウトして、WCF 経由でエンドポイントを公開する方法を確認できます。メッセージを渡すには、単純に Bus.Send() を別のエンドポイントに呼び出して処理を行い、サンプルにある Bus.Return() を使用します。そこから、もう一方のエンドポイントは、Bus.Reply() ロジックのない FullDuplex サンプルのサーバー部分のように見えます。
少し前に、これに似たサンプル コードをいくつか作成しましたが、これは WCF ではなく従来の ASMX Web サービスを使用していましたが、実際には実装の詳細にすぎません。
GitHub でNServiceBus 外部 Web サービスの例を確認してください。