All Projects → apache → synapse

apache / synapse

Licence: other
Apache Synapse is a lightweight and high-performance Enterprise Service Bus (ESB)

Programming Languages

java
68154 projects - #9 most used programming language
shell
77523 projects
XSLT
1337 projects
Batchfile
5799 projects
python
139335 projects - #7 most used programming language
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to synapse

activemq-nms-amqp
Mirror of Apache ActiveMQ NMS.AMQP Client
Stars: ✭ 37 (-13.95%)
Mutual labels:  network-server, network-client
Guacamole Server
Mirror of Apache Guacamole Server
Stars: ✭ 1,931 (+4390.7%)
Mutual labels:  network-server, network-client
Ignite
Apache Ignite
Stars: ✭ 4,027 (+9265.12%)
Mutual labels:  network-server, network-client
guacamole-manual
Mirror of Apache Guacamole Manual
Stars: ✭ 23 (-46.51%)
Mutual labels:  network-server, network-client
qpid-cpp
Mirror of Apache Qpid C++
Stars: ✭ 77 (+79.07%)
Mutual labels:  network-server, network-client
Couchdb
Seamless multi-master syncing database with an intuitive HTTP/JSON API, designed for reliability
Stars: ✭ 5,166 (+11913.95%)
Mutual labels:  network-server, network-client
Thrift
Apache Thrift
Stars: ✭ 8,821 (+20413.95%)
Mutual labels:  network-server, network-client
Activemq
Mirror of Apache ActiveMQ
Stars: ✭ 1,970 (+4481.4%)
Mutual labels:  network-server, network-client
couchdb-pkg
Apache CouchDB Packaging support files
Stars: ✭ 24 (-44.19%)
Mutual labels:  network-server, network-client
activemq-nms-api
Mirror of Apache ActiveMQ NMS API
Stars: ✭ 30 (-30.23%)
Mutual labels:  network-server, network-client
couchdb-couch-plugins
Mirror of Apache CouchDB
Stars: ✭ 14 (-67.44%)
Mutual labels:  network-server, network-client
activemq-website
Apache ActiveMQ Website
Stars: ✭ 16 (-62.79%)
Mutual labels:  network-server, network-client
couchdb-mango
Mirror of Apache CouchDB Mango
Stars: ✭ 34 (-20.93%)
Mutual labels:  network-server, network-client
qpid-dispatch
Mirror of Apache Qpid Dispatch
Stars: ✭ 62 (+44.19%)
Mutual labels:  network-server
spec
Just Data. Save up to 85% network bandwidth and storage.
Stars: ✭ 86 (+100%)
Mutual labels:  xml
InshortApp
Demo app like inshort
Stars: ✭ 28 (-34.88%)
Mutual labels:  xml
folia
FoLiA: Format for Linguistic Annotation - FoLiA is a rich XML-based annotation format for the representation of language resources (including corpora) with linguistic annotations. A wide variety of linguistic annotations are supported, making FoLiA a useful format for NLP tasks and data interchange. Note that the actual Python library for proces…
Stars: ✭ 56 (+30.23%)
Mutual labels:  xml
video seg
视频片段提取
Stars: ✭ 14 (-67.44%)
Mutual labels:  xml
web-mode-edit-element
Helper-functions for attribute- and element-handling
Stars: ✭ 18 (-58.14%)
Mutual labels:  xml
XPath2.Net
Lightweight XPath2 for .NET
Stars: ✭ 26 (-39.53%)
Mutual labels:  xml

Synapse

Apache Synapse is a lightweight and high-performance Enterprise Service Bus (ESB). Powered by a fast and asynchronous mediation engine, Apache Synapse provides exceptional support for XML, Web Services and REST. In addition to XML and SOAP, Apache Synapse supports several other content interchange formats, such as plain text, binary, Hessian and JSON. The wide range of transport adapters available for Synapse, enables it to communicate over many application and transport layer protocols. As of now, Apache Synapse supports HTTP/S, Mail (POP3, IMAP, SMTP), JMS, TCP, UDP, VFS, SMS, XMPP and FIX.

Apache Synapse is free and open source software distributed under the Apache Software License 2.0.

Key Features

  • Proxy services - facilitating transport, interface (WSDL/Schema/Policy), message format (SOAP 1.1/1.2, POX/REST, Text, Binary), QoS (WS-Addressing/ WS-Security/WS-RM) and optimization switching (MTOM/SwA)
  • Non-blocking HTTP/S transports for fast HTTP interactions and support for thousands of concurrent connections
  • VFS transport for file manipulation and interaction with FTP, SFTP, CIFS and WEBDAV
  • JMS support for binary, plain text, XML and SOAP payloads
  • Mail transport with extensive support for POP3, IMAP and SMTP
  • Support for industry driven Financial Information eXchange (FIX) protocol
  • Built-in Registry/Repository, facilitating dynamic reloading of the configuration and associated resources (e.g. XSLTs, XSD, JS, ..)
  • Built-in support for scheduling tasks using the Quartz scheduler
  • Load-balancing (with or without sticky sessions) and fail-over routing
  • Support for many Web Services standards including WS-Addressing, WS-Security and WS-Reliable Messaging
  • Policy based message throttling and caching (with special support for clustered environments)
  • Message splitting and aggregation
  • Database lookup and update support with database connection pooling
  • Fine grained statistics collection over sequences, endpoints and proxy services
  • JMX monitoring and management
  • Easily extendable with Java, Spring, or BSF Scripting languages (Javascript, Ruby, Groovy, etc.)

High Level Architecture

Apache Synapse is designed to be lightweight and fast. The non-blocking HTTP transport, the multi-threaded mediation engine and the streaming XML infoset combine to ensure that Synapse can mediate very high volumes of messages through the service bus with minimum delay and resource usage. Synapse also comes with comprehensive logging capabilities, statistics collection and JMX monitoring support which are crucial in production deployments.

Image of Synapse Architecture

Synapse uses Apache Axis2 as the underlying Web Services engine. Therefore it has outstanding support for Web Services and related standards such as SOAP and WSDL. Tried and tested Axis2 modules like Apache Rampart and Apache Sandesha2 can be used with Synapse with no configuration overhead. Using such external modules, Apache Synapse supports a range of Web Services standards including WS-Security and WS-Reliable Messaging. Synapse also makes use of the Axis2 clustering framework to provide enterprise grade clustering support.

Synapse is configured using a simple, XML-based configuration language. The configuration language and the related functional components are designed with SOA best practices in mind. It is trivial to store configuration fragments in an external SOA registry and import them to the mediation engine on demand. Synapse ships with a large collection of mediators that can be used to implement even the most complex enterprise integration scenarios. If necessary, the mediation engine can be extended by developing custom mediators using Java or your favorite scripting language.

Apache Synapse, Synapse, Apache, the Apache feather logo, and the Apache Synapse project logo are trademarks of The Apache Software Foundation

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].