4

いくつかの点を理解したい:

  1. using-SOA は、Web サービスを使用していることを意味しますか? (またはその逆?)

  2. CXF で Web サービスを使用する場合、ESB は必要ですか? Web サービスを備えたアーキテクチャにおける MULE のような ESB の利点は何ですか?

  3. Web サービスを Java で公開すると、.NET や Java 以外のものを使用している場合でも、WSDL を持つすべてのクライアントが私のサービスを使用できるということですか? ESBはそれを処理できますか?

4

2 に答える 2

4

SOAを使用するということは、Webサービスを使用しているということですか?(またはその逆?)-SOAは概念であり、WebサービスはSOAの実装です。それを実装する方法はたくさんありますが、最も一般的な方法はWebサービスです。

  • CXFでWebサービスを使用する場合、ESBは必要ですか?Webサービスを備えたアーキテクチャにおけるMULEのようなESBの利点は何ですか?

ESBはSOAの主要なコンポーネントです。その主要な統合ハブ。

次の図は、SOAとESBについての理解を深めます。(免責事項:私はWSO2で働いていますが、これは、SOAとESBについて明確に理解できる図の1つです)

http://4.bp.blogspot.com/_yO8q3CIhuZs/S-Zq88vkJlI/AAAAAAAAAak/QAJeDVXVL_4/s1600/wso1.png

  • WebサービスをJavaで公開する場合、それは、WSDLを持っているクライアントが.NETまたはJava以外のものを使用している場合でも、私のサービスを使用できることを意味しますか?ESBはそれを処理できますか?

Webサービスについて話している場合、それはプログラミング言語から独立していることを意味します。もちろん、ESBはそれを処理でき、統合ハブであるため、他の多くのプロトコルを処理できます。

于 2012-06-08T14:33:38.763 に答える
2

残念ながら、Kasun Indrasiriによる他の回答で述べられているように、特定のテクノロジーの使用だけがSOAを実行しているという具体的な証拠ではありません。SOAは概念であり、さまざまなベンダーのさまざまなツールを使用して実装できる手法です。

SOAの原則に従ってサービスを設計している場合は、使用しているツールに他の最新のプラットフォームに存在するすべての機能がない場合でも、おそらくSOAを実行していることになります。

私の意見では、あなたの会社がソフトウェアライセンスに費やす数百万ドルの予算がない場合でも、現在のツールを使用してSOAの恩恵を受けることができます。

于 2012-08-10T14:17:15.160 に答える