The Data Exchange Layer (DXL) architecture is a publish/subscribe-based middleware that allows DXL clients to communicate with each over the message bus in near-real time.


Brokers are responsible for routing messages between the clients that are connected to the message bus. Brokers can be connected to each other (“bridged”) to allow for redundancy, scalability, and communication across different geographical locations.


Clients connect to brokers for the purposes of exchanging messages. Communication with brokers is over a TLS-based connection with bi-directional authentication (PKI).