Skip to content

Transports and Quality of Service (QOS)

Users can easily control the Quality of Service (QOS) for messages that flow over topics by first choosing the appropriate transport for the topic, followed by modifying the configuration parameters for the transport.

Neuron ESB ships with 4 transports which can be used with Topics

TransportAdvantagesDisadvantages
TCP

TCP is a fast non-durable transport optimized for point to point delivery of non-durable messages. 
  • Fastest transport for 1:1 delivery.
  • Use TCP topics for high speed connection between applications that do not require durable or transactional messaging.
  • Supports ordered messaging and unordered messaging.
  • TCP topics require bidirectional communication between clients and servers.
  • Requires the ESB server to be available to send messages.
  • Slow clients can impact performance of the entire topic.
  • Cannot guarantee delivery or processing of messages.
MSMQ

MSMQ provides an excellent durable messaging solution with store and forward support. 
  • Store and forward functionality ensures delivery when remote endpoints are unavailable.
  • Transactional delivery can ensure that messages are processed successfully.
  • Can be configured to use high speed non-transactional queues.
  • Message processing is load balanced between party instances.
  • Retry and failure sub-queues (requires Windows 2008 or higher)
  • Can be configured to allow messages to be distributed when the ESB server is unavailable*
  • Transactional queues have a high overhead.
  • Queues must be managed.
  • Remote queues cannot be created from within Neuron Explorer.
  • Messages are limited to 4 MB. 
Peer

Peer topics allow clients to communicate directly with each other, bypassing the ESB server entirely once they have connected. 
  • Allows messages to be distributed when the ESB server is unavailable*
  • Significantly higher network volume than TCP.
  • Cannot guarantee delivery or processing of messages 
Was this article helpful?
Dislike 1
Previous: Working with Topics
Next: Publish and Subscribe Variations