Это очень широкий вопрос, который вы, возможно, захотите сфокусировать.
Если вы спрашиваете о подходах, которые не относятся к ESB, то вы можете рассмотреть возможность использования прямого доступа к службам вместо использования службышина.
Этот подход часто используется со службой каталогов или поиска, такой как UDDI, для поиска местоположения конечной точки службы.
При использовании ESB вы отправляете сообщение в ESB, который 'Ответственный за направление к поставщику услуг.
При использовании прямого доступа клиент должен заранее знать адрес поставщика услуг, и он отправляет сообщение непосредственно ему.
При использованиислужба поиска, сначала вы запрашиваете адрес поставщика услуг (например, с помощью DNS для поиска IP-адресов) и, используя этот адрес, отправляете сообщение поставщику услуг.
Помимо адресации и маршрутизации, ESB можетпредоставлять другие функции, которые вы теряете (или должны реализовывать другим способом), если используете подход прямого доступа.
- многоадресная маршрутизация - отправка запроса более чем одному поставщику услуг
- контекстная маршрутизация - решение, какому поставщику услуг мы должны отправить запрос, на основе содержания запроса
- централизованное ведение журнала
- централизованное применение политик
- балансировка нагрузки \ отказоустойчивость
- преобразование формата или протокола
- буферизация и асинхронный вызов службы