OPC-UA, ZeroMQ, OMG DDS

OPC-UA

Consult the article by our CTO Klemen Žagar on the topic of Communication between OPC UA and EPICS

DDS

Data Distribution Service (DDS) is a standard for high-performance, real-time middleware communication that is widely used in industry, particularly for time-critical systems. Mostly used as a decoupling and scaling mechanism, it has support for detailed Quality of Service definitions, discovery service, multiple topics and instances, and content filters.

Its distributed architecture provides also delay and fault-tolerance, with automatic swap of publishers in case of failures. Proprietary and open-source implementation are available, including OpenDDS, RTI Connext DDS and PrismTech's OpenSplice (both with commercial and open-source versions).