aklivity / zilla

🦎 A multi-protocol edge & service proxy. Seamlessly interface web apps, IoT clients, & microservices to Apache Kafka® via declaratively defined, stateless APIs.
https://docs.aklivity.io/zilla
Other
507 stars 48 forks source link

`kafka-http` feature (webhooks) #267

Open jfallows opened 1 year ago

jfallows commented 1 year ago

Kafka Webhooks mapping

Note: monitor via http metrics at http client binding, export via prometheus, etc - may require high cardinality dynamic metrics.

Note: resolution of micro service events to filtered webhook subscribers is applied before publishing subscriber url targeted messages to the kafka topic.

Note: receiving inbound webhooks is handled by http-kafka binding, may need minor additional work to support full inbound url as produced message key, or to restrict set of headers included with request message payload.

Note: broadcast scenarios where one message is sent to multiple webhook endpoints requires a late join of request with different urls, which is anticipated to have occurred before zilla observes the webhook request in the kafka requests topic.

arnitolog commented 8 months ago

This is a brilliant feature. It will be a real game-changer. It will allow to turn legacy products with REST APIs only into the modern event-driven architecture. Looking forward to it.