Skip to content

Add Kafka Gateway transport plugin - #7

Merged
michalkomorsdn merged 10 commits into
mainfrom
feature/add-kafka-plugin
Sep 16, 2026
Merged

michalkomorsdn merged 10 commits into
mainfrom
feature/add-kafka-plugin

Conversation

@michalkomorsdn

Copy link
Copy Markdown
Contributor

Summary

  • Adds kafka/ Graftcode Gateway transport plugin (librdkafka request/reply with correlation-id / reply-to)
  • Same contracts as rabbitmq/servicebus: IServer / ITransport + factory exports
  • CMake FetchContent (or vcpkg), Docker Compose / Redpanda, smoke test, config example
  • Updates root README plugins table

Test plan

  • cmake -S kafka -B kafka/build && cmake --build kafka/build
  • ctest --test-dir kafka/build
  • docker compose -f kafka/docker-compose.yml up -d + kafka/scripts/create-topics.sh
  • Run gg with kafka/pluginConfig.json

Implements request/reply over Apache Kafka (librdkafka) with correlation-id,
matching rabbitmq/servicebus plugin contracts. Includes CMake FetchContent/vcpkg
build, Docker Compose for local broker, and smoke test.
Align kafka and servicebus with rabbitmq: nlohmann/json and transport
libraries come from FetchContent. Remove vcpkg.json manifests and
toolchain-based docs.
Include kafka in the shared plugin release matrix (FetchContent build,
no vcpkg). Add samples/kafka with docker-compose (broker+UI) and
gateway/client plugin config files.
Updated docker-compose.yml to improve local Kafka setup: added Kafka UI (provectuslabs/kafka-ui) on port 8080, improved listener configuration, updated environment variables, and renamed Kafka container to graftcode-kafka. Added three example JSON config files for KafkaPlugin usage in .NET Core plugins, client, and gateway components.
Azure SDK FetchContent build was failing configure with missing CURL.
Enable BUILD_TRANSPORT_WINHTTP on Windows and CURL only on Unix.
Keep kafka in release.yml; put servicebus back on vcpkg toolchain.
@michalkomorsdn
michalkomorsdn merged commit 8e15348 into main Sep 16, 2026
18 of 19 checks passed
@michalkomorsdn
michalkomorsdn deleted the feature/add-kafka-plugin branch September 16, 2026 10:17

This branch had an error being deployed

1 failed deployment
release — 89f3624c Deployed Sep 16, 2026 by michalkomorsdn via Await manual approval #17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant