2016-08-09 14 views
1

、私はここで行く、私はあなたが私を助けることを願っていくつかの質問を持っている:私たちは、サービスの生地を使用したマイクロサービスに当社のサービスを再設計することを計画しているサービスの生地とWCF

通信スタック
すべての私たちサービスはnet.tcpを使用してWCF上にあるため、理論的にはWCF通信スタックを再利用することができますが、これが最善の方法であるかどうかわからないのですが、デフォルトの通信スタックとWCFの違いは何ですか?

拡張
我々は、WCFの通信スタックを選択した場合、我々はまだこれを使用することができ、WCFの拡張ポイントを使用した実装の多くを持っていますか? IPを取得するために

1.セキュリティにServiceSecurityContext/OperationContextを、コールが呼び出しを行っているイントラネットドメインアカウントであるならば、私は、チェックイン:私たちは、基本的には、このためにIServiceBehaviorIOperationInvokerOperationContextServiceSecurityContextを使用していますStatelessServiceContextが、私はこの情報を得ることができるすべてのプロパティを見つけることができませんでした。メソッドのパラメータと、どのくらいthisを読んで、操作を完了するのにかかったことがあればスタート/ストップ・メソッドを実装する継続時間が自動的に行われることが表示されますをログに記録する

2.パラメータと時間IOperationInvoker、どのようなIこれが属性のコンテキストで動作するかどうかは確かで、エラーが発生した場合はIErrorHandlerとなります。

3.通知IErrorHandlerが例外をログに記録して、紺碧に通知を送信するためのより良い方法があり、私たちは現在、SMTPサーバーを使用してこれをやっている開発チームに電子メールを送信します?。お時間を

おかげ

答えて

0

がこれを答える:

通信スタック はデフォルトのリスナーとWcfCommunicationListenerとの性能の比較をしたことはありませんが、我々はすべて私たちのコンポーネントを再利用するためにWCFを選んだと最初のようにサービスファブリックの動作を理解するためのバージョンです。

拡張

  1. すべてのコードが同じで働いていたセキュリティ、私たちは、文脈が機能する方法にいくつかの変更を行うことが必要ですが、必要なすべての情報がありました(プラス上の一部のデータノードが実行されていた)

  2. パラメータと時刻私たちは独自の実装のMicrosoft.Diagnostics.Tracing.EventSourceを使用してAzure Service Profilerを使用して、IOpe rationInvoker、awesome

  3. 通知 IErrorHandlerは引き続き動作しますが、電子メールにはsendgridを使用しました。

関連する問題