Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tariel-x/iguana
Proxy for Kafka
https://github.com/tariel-x/iguana
kafka proxy schema-registry
Last synced: about 13 hours ago
JSON representation
Proxy for Kafka
- Host: GitHub
- URL: https://github.com/tariel-x/iguana
- Owner: tariel-x
- Created: 2022-03-07T13:35:18.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2022-06-19T21:54:53.000Z (over 2 years ago)
- Last Synced: 2024-06-21T04:54:15.376Z (5 months ago)
- Topics: kafka, proxy, schema-registry
- Language: Go
- Homepage:
- Size: 43.9 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Iguana
The service acts as a proxy for Kafka and validates transferring messages with JSON-Schema from Confluent Schema Registry.
## Run example
```shell
docker-compose up -d --build
// Wait for several seconds to everything would start
go run ./cmd/test_producer/*.go
```## Run service
Eng config:
- `ADDRESS` (string) -- host and port to listen for, default: `localhost:9092`.
- `BROKER` (string) -- Kafka broker to transfer messages, default: `localhost:9093`.
- `SCHEMA_REGISTRY` (url string) -- Confluent schema registry URL, default: `http://localhost:8081`.Iguana can't still replace broker metadata from the broker's "Metadata response" therefore broker's host and port must be
equal to the `ADDRESS` config. The example of the right config is presented in the `docker-compose.yml`.Iguana doesn't perform any balancing or Kafka node selection, so You need to start a standalone instance for each Kafka broker.
Iguana still supports only V3 produce request&response.