2011-12-29 12 views
1

Webポータルでレンダリングされるいくつかの外部アプリケーションからデータを取得する必要があります。Webサービスと表示データを取得するためのメッセージ

これは、RESTやSOAPなどの単純なWebサービスを作成し、外部アプリケーションのデータベースにアクセスして外部アプリケーションのデータを表現形式に戻すことで実現できます。

これも、要求 - 応答パターンでメッセージングを使用することで実現できます。

スケーラビリティと可用性の問題を考慮してこれまでに収穫したものです。私が間違っている場合は私を修正してください。私はステートレスなRESTアーキテクチャはちょうどそのスループットなど、提供するためにどのように多くのスレッドのように(制御することができ、クラスタ化することができ、Webサーバー、同じように簡単にスケーラブルであることを想像することができます

  1. :RESTfulなアプローチで

    )、しかし、私はボトルネックがデータベースアクセスになると思います。

  2. 外部アプリケーションのデータベースが何らかの形で利用できない場合、RESTは何らかのエラーステータスを返すだけで、ポータルWebアプリケーションは穏やかなエラーメッセージを出力する可能性があります。私は潜在的に、 チャンネル内のすべてのメッセージを「バッファ」することができます 要望がたくさんある場合でも、複数のチャンネルを持つことができますし、同じ時間で

    1. :メッセージングアプローチで

    、データベース処理能力に合った消費率 を制御することができます。

  3. Inavailabilityの問題が優雅に永続 チャンネルを処理する必要がありますが、この場合には、それは同期アクセスだし、外部アプリケーションのデータベース が利用できない場合は、制限時間内に 応答する必要が。私はこの同期的な必要性のために有利だとは思わない。

これは実際には同期アクセスであり実装するのがはるかに簡単であるため、何らかの理由でこのケースではRESTfulアプローチが好まれます。 しかし、私はまだ疑いがあります。

あなたの考えをお伝えください。ありがとう!

+0

同意します!あなたが言及したその欠陥に関係なく、RESTを使用しようとします。それは開発の後期段階で高いスケーラビリティを提供します。ありがとう – Nasruddin

答えて

関連する問題