2010-12-14 16 views
0

私はOpenESBを使用してMongoDBとSOAの統合を調査する任務を負っています。MongoDBとOpenESBの統合

私がこれまでに読んだことから、MongoDBまたはOpenESBのどちらでもこの機能をサポートしていないようです。私は、Mongoにリクエストを送るためには、OpenESB上のプラグインのいくつかが必要であると仮定します(Mongoはデータベースですが、セマンティクスが実際には一致しないため、JDBCドライバを実際には持っていません)。

SOAの概念が比較的新しいので、いくつかの参考文献、優れたドキュメント/記事へのリンクなどがありがとうと思います。

答えて

1

サービスオリエンテーションは、テクノロジと設計についての詳細はほとんどありません。 SOAでこれらのテクノロジを疑問なく使用することは可能ですが、実装の選択肢に過ぎません。同様に、Javaでは、.NETはアプリケーションの実装の選択肢になります。

MongoDBは永続ストアなので、SOAでは上流のユーザーをこのサービスから守るサービスレイヤの背後に座っています。後で次のサービス最も有用で人気のある永続性ストアであり、ユーザーは誰も賢明ではありません。

ESBはOpenESBと同じことですが、ESBはルーティング、パブ/サブ、メッセージ変換などのサービス方向の特定の側面を実装するために使用できるパターンです。実装の選択肢はOpenESBだけなので、シールド実装の選択は安定したインタフェースの背後にある。

これらのインターフェイスを実装するための最良の方法は、機能に焦点を当てたインターフェイスを作成することです。

ここでは、WCFを使用してSOAを構築する方法の実際的な例があります.Netは実装の選択肢ではないかもしれませんが、原則はSOA原則のとおりです。私はあなたがトーマス・アールとロジャー・セッションでの記事を読むことをお勧め

が、これはあなたのSOAがすべてに約あるかをしっかりハンドルを提供します。

Building a SOA

SOA Design Pattern

Achieving integrity in a SOA

Why your SOA should be like a VW Beetle

SOA explained for your boss

WCF Service Performance