Apache Synapse - Apache Synapse

Apache Synapse
Logotipo da Apache Synapse
Desenvolvedor (s) Apache Software Foundation
Versão estável
3.0.1 / 7 de dezembro de 2017 ; 3 anos atrás ( 07-12-2017 )
Repositório Repositório de sinapses
Escrito em Java
Sistema operacional Plataforma cruzada
Modelo Enterprise Service Bus
Licença Licença Apache 2.0
Local na rede Internet http://synapse.apache.org

Apache Synapse é um mecanismo de mediação e barramento de serviço corporativo (ESB) de código aberto simples, leve e de alto desempenho . Ele começou a incubar na Apache Software Foundation em 22 de agosto de 2005 e se tornou um subprojeto do projeto Apache Web Services em 2 de janeiro de 2007. Depois de implementar amplo suporte para integração de sistemas legados , ele mudou para um projeto de nível superior do Apache Software Foundation em 5 de fevereiro de 2008. Apache Synapse foi lançado sob a licença Apache .

O Synapse oferece suporte à criação de Serviços de Proxy, que permitem aos usuários criar serviços virtuais na camada ESB para atender os serviços existentes. Os serviços existentes podem ser serviços SOAP , POX / REST sobre HTTP / S , bem como SOAP ou serviços legados sobre JMS , sistemas de arquivos Apache VFS (por exemplo , SFTP , FTP , arquivo, zip / tar / gz , webdav , SMB , etc.) , sistemas de correio (por exemplo , POP3 , IMAP , SMTP ), Financial Information eXchange (FIX), Hessian , AMQP etc. Os serviços de proxy permitem a troca de transporte, interface (WSDL / Schema / Policy), formato de mensagem (SOAP 1.1, 1.2 / POX / REST, Texto, Binário / Hessian etc.), QoS (WS-Addressing, WS-Security, WS-Reliable Messaging) e otimização de mensagem (MTOM / SwA) etc.

A Synapse implementou uma implementação de transporte HTTP / S sem bloqueio no módulo Apache HttpComponents / NIO para lidar com milhares de solicitações simultâneas usando poucos recursos e threads. Essa implementação é capaz de limitar a conexão para controlar a taxa em que mensagens grandes são lidas e processadas e, portanto, pode lidar com cargas simultâneas pesadas de mensagens grandes usando memória constante.

O Synapse oferece suporte a implantações em cluster, com suporte para balanceamento de carga, limitação e armazenamento em cache em implantações em cluster. A integração com um Registro / Repositório externo permite que o Synapse use recursos definidos externamente para mediação, bem como armazene sua configuração em um Registro / Repositório gerenciado externamente para Governança SOA . O Synapse pode ser estendido com extensões Java personalizadas ou classes POJO, ou via linguagens de script Apache BFS, como Javascript, Ruby, Groovy etc. O Synapse vem com mais de 50 exemplos.

Veja também

Referências

links externos