2

私は SOA とコンポーネント ベースのアーキテクチャについていくつか調査しましたが、重要な違いの 1 つは、サービスを個別に展開できる必要があることです。

jar ファイルであるサービスがあり、これらの jar ファイルが、より大きなアプリケーションの ear ファイルの一部としてデプロイされるまで有効にならない場合、これは本当に SOA ですか? つまり、これらのサービスは、ear ファイルとは独立して実行できる独立したサービスとしてデプロイできない jar ファイルです。

4

2 に答える 2

1

サービスは、展開だけでなく、バ​​ージョン管理、スケーリング、およびデータに関しても独立した単位です。API(HTTP、メッセージング、イベントなど)は「公開」され、公開されます。これは、セキュリティ、下位互換性などに影響を与えることがよくあります。

いずれにせよ、それらを何と呼ぶか​​、あるいは SOA を持っているかどうかは問題ではないと思います。ポイントは、現在のニーズに対応し、将来のニーズが生じたときにそれを進化させることができるアーキテクチャを取得することです

于 2012-07-06T06:03:34.077 に答える
1

あなたのコードがプロセスで通信している場合、コンポーネントを使用しているだけだと思います。実際の SOA には、http などの他のメカニズムを介して通信するコードがあります。どちらかが優れているとは言いませんが、解決している問題によって異なります。

于 2012-07-06T05:56:40.157 に答える