Reliability Architecture
- Home
- Neuron ESB
- Architecture
- Reliability Architecture
Communication over Neuron can involve multiple technologies. The modular design of Neuron allows a variety of technologies to be used for pub-sub communication, client/service connections, and adapter connections. Each of these communication technologies can impact the reliability of communication.
Transports
The transport selected for a topic will impact the reliability of any messages sent using that topic. The following table summarizes the reliability characteristics of each transport.
Transport | |
Peer | A peer mesh is decentralized and resilient to failure due to its decentralized nature but makes no delivery guarantees. It is important to understand that every message will not be distributed to every client in the mesh. |
TCP/IP | TCP/IP provides limited protection against momentary network failures and packet loss but makes no delivery guarantees. |
Named Pipe | Named Pipe provides limited protection against momentary network failures and packet loss but makes no delivery guarantees. |
MSMQ | MSMQ can be configured for either high speed messaging with no delivery guarantees or slower messaging with guaranteed transactional delivery. Both MSMQ and RabbitMQ offer store-and-forward functionality to protect against server outages. |
RabbitMQ | RabbitMQ can be configured for either high speed messaging with no delivery guarantees or slower messaging with guaranteed transactional delivery. Both MSMQ and RabbitMQ offer store-and-forward functionality to protect against server outages. |
Web Service Connections
Web service connectivity is built on top of Windows Communication Foundation and allows connections with any WCF binding that can be configured for request-reply or one way communication. The binding used in the web service connection will impact the reliability of the transport. Because web service connections are routed over topics, the transport used for routing will impact the reliability of the connection. For example, a topic using the MSMQ transport can be combined with a standard HTTP connection to provide improved reliability. Additionally, service policies can improve reliability with failover services and automatic retries.
Adapters
If an adapter is transactional, connections to and from the adapter are also transactional. The reliability of an adapter depends on the reliability guarantees provided by the external system.