Я постараюсь ответить на это как на мягкое объяснение, а не на техническую разбивку функций:
Можно сказать, что Finagle - это библиотека асинхронных сообщений, которая позволяет сервисам свободно соединяться друг с другом (не плотно)привязаны к стандартам интеграции архитектурных систем) и поддерживают несколько протоколов.
с веб-сайта Finagle :
Finagle - сетевой стек для JVM, который вы можете использоватьсоздавать асинхронные клиенты и серверы удаленного вызова процедур (RPC) на Java, Scala или на любом языке JVM.Finagle предоставляет богатый набор независимых от протокола инструментов.
С другой стороны, корпоративная сервисная шина (ESB) представляет собой архитектуру асинхронного обмена сообщениями, которая обычно соответствует отраслевым стандартам и протоколам.ESB продвигает систему, в которой поток сообщений контролируется и маршрутизируется между системами, и где серверы могут регистрировать свои услуги, а клиенты могут регистрировать те сообщения, которые им интересны. Услуги, предлагаемые серверами, могут быть зарегистрированы и иметь версии.
Обычно вы обнаружите, что Finagle используется где-то между веб-сайтом и внутренними службами.Но вы, как правило, найдете ESB внутри большой корпорации, где он отвечает за интеграцию таких систем, как финансы, поддержка, продажи и т. Д.
Оба решения предлагают асинхронный обмен сообщениями и буферизацию для различных областей, но не предназначены длярешить ту же проблему.Для ESB вы, вероятно, считаете «строгим, корпоративным», но для Finagle вы, вероятно, думаете, «гибким, веб».
Надеюсь, это поможет
Обновление:
Не совсем связано, но если вы исследуете это пространство, я бы посмотрел на Кафку в эти дни.