Сервисная шина и прямой доступ к базе данных - PullRequest
1 голос
/ 19 мая 2010

Каковы преимущества использования ESB вместо прямого доступа к базе данных (через Hibernate или JDBC). Я знаю, что вы можете повторно использовать сообщения на шине, но не могли бы вы просто упаковать код доступа к базе данных в банку и распространить его на разные системы, которым требуется доступ (при условии, что все обращающиеся системы поддерживают Java)?

1 Ответ

2 голосов
/ 19 мая 2010

ESB добавляет уровень абстракции к вашему уровню сервиса / базы данных. Вы можете распространять файлы jar для всех приложений, которым требуется доступ к сервисам, но что, если сервисы изменят свой контракт или бизнес-логику, необходимо обновить Всем приложениям было бы очень сложно изменить свои файлы jar. Особенно в настройках предприятия изменение только файла JAR потребовало бы большого ПРОЦЕССА КОНТРОЛЯ ИЗМЕНЕНИЯ, что в конечном итоге увеличило бы стоимость изменения.

Если вы используете ESB, добавление служб удаления или маршрутизации может выполняться в одной точке. Следовательно, цена за изменение будет минимальной. Тем не менее, есть несколько недостатков, таких как ESB может стать единой точкой отказа в вашем приложении. Следовательно, требуется, чтобы у вас было достаточно избыточных средств, чтобы противостоять любым сбоям.

...