This document introduces LibRdKafka for OpenVMS I64, a port of the 1.3.0 LibRdKafka API to the OpenVMS operating system.
Key points:
- Purpose: LibRdKafka is a C/C++ library that implements the Apache Kafka protocol, enabling OpenVMS applications to interact with Apache Kafka message brokers for handling real-time data feeds. It includes both producer and consumer support.
- OpenVMS Enhancements: This port provides a wrapper API to facilitate use with other OpenVMS programming languages (e.g., COBOL, FORTRAN, Pascal, BASIC).
- New in this Release: Significant enhancements include support for SASL/SCRAM authentication, SSL/TLS using OpenSSL 1.1.1b, and the inclusion of the
kafkacat command-line utility.
- Requirements: Installation requires OpenVMS Version 8.4-1H1 or higher, specific TCP/IP services, and C/C++ compilers (VSI C V7.4-001+ and HP C++ V7.3-023+).
- Installation: The kit is provided as an OpenVMS PCSI kit. Post-installation steps involve configuring system startup/shutdown scripts and logical names for system-wide access.
- Development Support: Sample applications are provided in various languages (C, C++, FORTRAN, COBOL) to help developers learn and build new applications.
- Current Limitations: While the full C/C++ API functionality is included, the language-agnostic API for other languages currently offers a limited subset of features, with future expansion planned.