web-dev-qa-db-ja.com

RMI / CORBAとWebサービス

wiki で述べたように、

サービス指向アーキテクチャー(SOA)は、サービスがネットワーク上の通信プロトコルを介してアプリケーションコンポーネントによって他のコンポーネントに提供されるソフトウェア設計のスタイルです。サービス指向アーキテクチャの基本原則は、ベンダー、製品、テクノロジーに独立です。サービスとは、リモートでアクセスでき、クレジットカードの明細をオンラインで取得するなど、個別に操作および更新できる個別の機能単位です。

各SOA構築ブロックは、3つの役割のいずれかを果たすことができます。

  • サービスプロバイダー

  • サービスブローカー

  • サービス要求者/消費者


実装アプローチ

サービス指向アーキテクチャは、 Webサービス で実装できます。例:WSDLおよびSOAPに基づくWebサービス

Webサービス実装は、@WebServiceタグを使用してPOJOを公開することについて話し、別の実装は、services.xmlでそれらのPOJOを公開することについて話します。

クライアントは、SOAPまたはRESTを介してこれらの公開されたサービスを利用します。

————————

1) [〜#〜] soa [〜#〜] 構成要素を実装するオプションは Axis2 などのWebサービスのみですか?

もし、そうなら、

2)Webサービスが対処する従来のミドルウェア(RMI/CORBA)の課題は何ですか?

1
overexchange

目標は同じです。異なる言語を使用するシステムとオペレーティングシステムを相互運用する手段を用意することです。ですから、結局それほど違いはありません。

どうやってどちらを選ぶべきですか?それはすべて、そのようなツールがどのようにそれらが使用されるプラットフォームによってサポートされるかによって異なります。

CORBAに精通しているチームによって開発された2つのサービスを通信することを意図している場合は、何をすべきかを知っています。一方、誰かが使用するサービスを提供することを意図している場合は、可能性があります。多くの開発者はRESTを介してそれを呼び出す方法を知っています。 CORBAの使用方法。つまり、RESTが最初で、おそらく唯一の選択肢です。

参照: Microservices RESTまたはAMQP、どちらの場合

3