Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

Apache Synapse - это простая, легкая и высокопроизводительная служебная шина предприятия (ESB) с открытым исходным кодом и механизм посредничества. Он начал инкубироваться в Apache Software Foundation 22 августа 2005 г. [1] и стал подпроектом проекта веб-служб Apache 2 января 2007 г. После реализации обширной поддержки интеграции устаревших систем он перешел в проект верхнего уровня. от Apache Software Foundation 5 февраля 2008 г. [2] Apache Synapse выпущен под лицензией Apache .

Synapse поддерживает создание прокси-сервисов, которые позволяют пользователям создавать виртуальные сервисы на уровне ESB для поддержки существующих сервисов. Существующие службы могут быть службами SOAP , POX / REST через HTTP / S , а также SOAP или устаревшими службами через файловые системы JMS , Apache VFS (например, s / ftp, file, zip / tar / gz, webdav, SMB и т. Д.) , Почтовые системы (например, pop3, imap, smtp), обмен финансовой информацией (FIX), Hessian , AMQP и т. Д. Прокси-сервисы позволяют переключать транспорт, интерфейс (WSDL / Schema / Policy), формат сообщения (SOAP 1.1, 1.2 / POX / REST, текстовый, двоичный / Hessian и т. Д.), QoS (WS-Addressing, WS-Security, WS-Reliable Messaging) и оптимизация сообщений (MTOM / SwA) и т. Д.

Synapse реализовал реализацию неблокирующего транспорта HTTP / S через модуль Apache HttpComponents / NIO для обработки тысяч одновременных запросов с использованием небольших ресурсов и потоков. Эта реализация способна регулировать соединение для управления скоростью чтения и обработки больших сообщений и, таким образом, может обрабатывать тяжелые одновременные нагрузки больших сообщений с использованием постоянной памяти.

Synapse поддерживает кластерные развертывания с поддержкой балансировки нагрузки, регулирования и кэширования по сравнению с кластерными развертываниями. Интеграция с внешним реестром / репозиторием позволяет Synapse использовать внешние ресурсы для посредничества, а также сохранять свою конфигурацию во внешнем реестре / репозитории для управления SOA . Synapse можно расширить с помощью пользовательских расширений Java или классов POJO или с помощью языков сценариев Apache BFS, таких как Javascript, Ruby, Groovy и т. Д. Synapse поставляется с более чем 50 образцами.

См. Также [ править ]

Ссылки [ править ]

Внешние ссылки [ править ]