Apache Synapse - Apache Synapse
Desenvolvedor (s) | Apache Software Foundation |
---|---|
Versão estável | 3.0.1 / 7 de dezembro de 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
- Enterprise Service Bus
- Arquitetura Orientada a Serviços
- Apache Axis2
- serviço de internet
- Licença Apache