wiki で述べたように、
サービス指向アーキテクチャー(SOA)は、サービスがネットワーク上の通信プロトコルを介してアプリケーションコンポーネントによって他のコンポーネントに提供されるソフトウェア設計のスタイルです。サービス指向アーキテクチャの基本原則は、ベンダー、製品、テクノロジーに独立です。サービスとは、リモートでアクセスでき、クレジットカードの明細をオンラインで取得するなど、個別に操作および更新できる個別の機能単位です。
各SOA構築ブロックは、3つの役割のいずれかを果たすことができます。
サービスプロバイダー
サービスブローカー
サービス要求者/消費者
サービス指向アーキテクチャは、 Webサービス で実装できます。例:WSDLおよびSOAPに基づくWebサービス
Webサービス実装は、@WebService
タグを使用してPOJOを公開することについて話し、別の実装は、services.xml
でそれらのPOJOを公開することについて話します。
クライアントは、SOAPまたはRESTを介してこれらの公開されたサービスを利用します。
————————
1) [〜#〜] soa [〜#〜] 構成要素を実装するオプションは Axis2 などのWebサービスのみですか?
もし、そうなら、
2)Webサービスが対処する従来のミドルウェア(RMI/CORBA)の課題は何ですか?
目標は同じです。異なる言語を使用するシステムとオペレーティングシステムを相互運用する手段を用意することです。ですから、結局それほど違いはありません。
どうやってどちらを選ぶべきですか?それはすべて、そのようなツールがどのようにそれらが使用されるプラットフォームによってサポートされるかによって異なります。
CORBAに精通しているチームによって開発された2つのサービスを通信することを意図している場合は、何をすべきかを知っています。一方、誰かが使用するサービスを提供することを意図している場合は、可能性があります。多くの開発者はRESTを介してそれを呼び出す方法を知っています。 CORBAの使用方法。つまり、RESTが最初で、おそらく唯一の選択肢です。