The GLG Data Gateway is a high-performance middleware library designed
to facilitate secure, low-latency message exchange between distributed
C/C++, C#, and Java applications. Built upon the ZeroMQ asynchronous
messaging kernel, it acts as an enterprise-grade wrapper that enhances
raw message transport with robust resilience, observability, and
cross-platform interoperability.
While ZeroMQ provides the transport layer, the GLG Data Gateway adds a
layer of "plumbing" necessary for production environments, bridging the
gap between the raw ZeroMQ sockets and managed services. Optimized for
low latency and minimal footprint, it streamlines system
integration, enabling efficient, real-time data flow in high-throughput
environments.
The Gateway is free to use outside of the GLG Toolkit,
click here to view the license.
Key Features
-
Optimized Performance for Real-Time Systems:
- ZeroMQ Foundation: Leverages the world's
fastest messaging stack, with added layers for simplified system
integration.
- Asynchronous I/O: Can handle thousands of
messages per second without blocking your application.
- Low Latency by Design: A minimal footprint
ensures that your data flows in real-time without the overhead of
traditional brokers.
- Built-in Infrastructure: While standard messaging libraries
leave the "heavy lifting" to the developer, GLG Data Gateway
integrates critical infrastructure directly into the transport
layer.
- Data Serialization and Data Integrity:
- Integrated data serialization/deserialization
mechanisms: An easy-to-use API for reading and writing data
within messages, abstracting complex serialization processes.
- Cross-Platform Interoperability: Ensures
seamless data exchange across diverse operating systems such as
Windows and Linux/Unix.
- Multi-language Support: Enables seamless
data exchange between heterogeneous clients and servers, giving
developers the flexibility to build clients and services in
C/C++, C#, or Java.
- Security: Native CurveZMQ encryption support
for secure data tunnels.
- Built-in Resilience:
- Automatic Fault Recovery: Eliminates downtime
via fault-tolerant connections that auto-resume and retransmit
after network or server failures to prevent data loss.
- Latency Alerts: Automatically notifies the
application when server responses exceed a configured
threshold.
- Message Format and Data Integrity Checks:
Validates that incoming data conforms to expected message formats,
rejecting malformed messages at the point of entry.
- Full Observability:
- Traffic Monitoring: Real-time insights into
data flow and throughput, including transmission and latency
metrics.
- Advanced Logging: Granular audit trails for
debugging and compliance in complex distributed systems.
- Advanced Messaging Patterns
- Non-Blocking Request/Reply: Allows queuing
multiple sending requests while awaiting previous responses.
- Enhanced Publish/Subscribe: Features integrated
sequence monitoring and automated congestion control via
configurable policies for discarding stale messages.
- Supported Platforms:
- Operating Systems:
- Client and Server Languages