Skip to content

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/IPTCP/IP provides limited protection against momentary network failures and packet loss but makes no delivery guarantees.
Named PipeNamed Pipe provides limited protection against momentary network failures and packet loss but makes no delivery guarantees.
MSMQMSMQ 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.

Was this article helpful?
Dislike 0
Previous: Neuron Architecture
Next: Security Architecture