• Stars
    star
    236
  • Rank 169,191 (Top 4 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created over 8 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

An HTTP bridge for Apache Kafka®

Build Status GitHub release Maven Central License Twitter Follow

HTTP bridge for Apache Kafka®

This project provides a software component which acts as a bridge between HTTP 1.1 (Hypertext Transfer Protocol) and an Apache Kafka® cluster.

It provides a different way to interact with Apache Kafka because the latter natively supports only a custom (proprietary) protocol. Thanks to the bridge, all clients which can speak HTTP 1.1 protocol can connect to Apache Kafka cluster in order to send and receive messages to / from topics.

Running the bridge

On Kubernetes and OpenShift

Use the Strimzi Kafka operator to deploy the Kafka Bridge with HTTP support on Kubernetes and OpenShift.

On bare-metal / VM

Download the ZIP or TAR.GZ file from the GitHub release page and unpack it. Afterwards, edit the config/application.properties file which contains the configuration. Once your configuration is ready, start the bridge using:

bin/kafka_bridge_run.sh --config-file config/application.properties

Kafka Bridge releases are also available to download from the Strimzi website.

Kafka Bridge documentation

The Kafka Bridge documentation provides information on getting started with the Kafka Bridge.

The source files for the Kafka Bridge documentation are maintained in the documentation folder. The documentation is maintained in .adoc files. The .adoc files for the API reference section (documentation/book/api) are generated from descriptions in the source OpenAPI JSON file (src/main/resources/openapiv2.json), so they must not be edited directly.

If you spot something that needs updating or changing in the Kafka Bridge documentation, you can open an issue or open a PR and contribute directly.

For more information on contributing to the Strimzi documentation, see the Strimzi Documentation Contributor Guide.

Getting help

If you encounter any issues while using Strimzi Kafka Bridge, you can get help through the following methods:

Contributing

You can contribute by:

  • Raising any issues you find using Strimzi Kafka Bridge
  • Fixing issues by opening Pull Requests
  • Improving documentation
  • Talking about Strimzi Kafka Bridge

All bugs, tasks or enhancements are tracked as GitHub issues. Issues which might be a good start for new contributors are marked with "good-start" label.

The Building Strimzi Kafka Bridge guide describes how to build Strimzi Kafka Bridge and how to test your changes before submitting a patch or opening a PR.

If you want to get in touch with us first before contributing, you can use:

Learn more on how you can contribute on our Join Us page.

License

Strimzi Kafka Bridge is licensed under the Apache License, Version 2.0

More Repositories

1

strimzi-kafka-operator

Apache Kafka® running on Kubernetes
Java
4,002
star
2

strimzi-kafka-oauth

OAuth2 support for Apache Kafka® to work with many OAuth2 authorization servers
Java
133
star
3

client-examples

Example clients for use with Strimzi
Java
60
star
4

strimzi-canary

Strimzi canary
Go
32
star
5

drain-cleaner

Utility to help with draining nodes running Strimzi-managed Apache Kafka® or ZooKeeper® pods
Java
30
star
6

proposals

Strimzi proposals
30
star
7

strimzi.github.io

Strimzi web site project
HTML
25
star
8

strimzi-ui

Strimzi UI
TypeScript
24
star
9

strimzi-lab

A lab focused on deploying streaming applications on top of Strimzi
JavaScript
23
star
10

kafka-kubernetes-config-provider

Kubernetes Configuration Provider for Apache Kafka®
Java
21
star
11

mirror-maker-2-extensions

Extensions for Apache Kafka® Mirror Maker 2 which improve its usability in Strimzi and elsewhere
Shell
9
star
12

kafka-env-var-config-provider

Environment variable configuration provider for Apache Kafka®
Java
8
star
13

test-container

Strimzi Test container for unit and integration tests
Java
8
star
14

kafka-access-operator

Operator for sharing access to Strimzi clusters across namespaces
Java
7
star
15

strimzi-admin

Strimzi Admin API
Java
5
star
16

topic-encryption

Incubating: At-rest encryption of data sent to Apache Kafka® topics
Java
5
star
17

governance

Strimzi governance policies
4
star
18

test-clients

Clients used in Strimzi system tests
Java
4
star
19

test-container-images

Container images for Strimzi test Container
Shell
3
star
20

strimzi-mqtt-bridge

An MQTT bridge for Apache Kafka®
Java
3
star
21

.github

Community health files for the Strimzi project
1
star