私は.NETバックエンド開発者で、Webサイトプラットフォームを含むプロジェクトで作業しています。WCFキープアライブメカニズムを作成するための最善のアプローチ
いずれかの要件は、支払い処理を行うことです。このプロセスのためには、ある種の電卓サービスが必要です。
データベースに保存されている基準に応じて、各クライアントの支払いを計算します。私が使用している
技術:
- ASP.NETのWeb API 2
- SQL Serverのバックエンドロジックの
- Windowsサービス/コンソールアプリケーション
この計算機上記のすべてのパーツでサービスを利用できるようにする必要があります。 これは、クライアントがWebサイトにアクセスして支払いを依頼すると、WebApiはバックエンドロジックで計算が同じになるなど、この支払い処理にアクセスできることを意味します。
わかりません私が最良の方法を取った場合、私は単純なWCFサービス を作成し、このソリューションにHTTPバインディングを使用しました。
しかし、WCFは必ずしも信頼できるものではないので、私はそれについていくつかの疑問を持っています。もしそれがダウンしていれば、プロセスが生きているかどうかを確認する必要があります。
だから私は2つの質問があります。
は私のアプローチのための正しい選択WCFサービスですか?より良いアプローチはありますか?
WCFサービスが正しい選択である場合、WebAPIでキープアライブメカニズムを作成する方法はありますか?
なぜWCFサービスを使用しますか?ウェブサイト自体からデータベースに問い合わせることはできませんか?他のサービスのために電卓が必要ですか? – pipelinecache
WCFサービスに関するあなたのコメントの次は常に信頼できるとは限りません。なぜそれが信頼できないと思いますか? – pipelinecache
はい、私は、データベースにロジックを置くことを避けようとしています。それ以外の場合は、支払処理が完了して基準に達するたびに、私は何らかのサービスにすべてのデータを取得することを好むこのサービスを他のプロセス/ webapiなどで利用できるようにします。 – user2320176