Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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.