1

(Hibernate または JDBC を介して) データベースに直接アクセスする代わりに ESB を使用する利点は何ですか。バス上のメッセージを再利用できることはわかっていますが、データベース アクセス コードを jar にパッケージ化して、アクセスが必要なさまざまなシステムに配布することはできませんか (すべてのアクセス システムが Java をサポートしていると仮定します)。

4

1 に答える 1

2

ESB は、サービス/データベース レイヤーに抽象化レイヤーを追加します。サービスへのアクセスを必要とするすべてのアプリケーションに jar を配布できますが、サービスの契約が変更されたり、ビジネス ロジックを更新する必要が生じたりした場合はどうなるでしょうか。すべてのアプリケーションで jar ファイルを変更するのは非常に困難です。特にエンタープライズ設定では、jar ファイルだけを変更すると、大きな変更制御プロセスが必要になり、最終的に変更のコストが増加します。

ESB を使用している場合は、サービスの削除またはルーティングの追加を 1 点で行うことができます。したがって、変更あたりのコストは最小限になります。とはいえ、ESB がアプリケーションの単一障害点になる可能性があるなど、いくつかの欠点があります。したがって、障害に対処するために十分な冗長性を確保する必要があります。

于 2010-05-19T17:31:20.430 に答える