Zilla是一个用于事件流的开源 API 网关,Zilla 使用标准协议(例如 HTTP、Server-Sent Events 和 Kafka)将 Web 和移动应用程序连接到事件驱动的微服务。
对 MQTT、gRPC、GraphQL、AMQP、WebSocket 和 WebHooks 等附加协议的支持正在规划中。
例如,当部署在 Kafka 集群前面时,Zilla 可以配置为支持:
- HTTP 请求-响应与基于 Kafka 的微服务的交互。Zilla 支持消息标头,因此您可以通过具有幂等性的 Kafka 集群生成和使用消息
- 由来自 Kafka 主题的消息填充的 HTTP 事件驱动缓存
- 通过服务器发送事件从 Kafka 主题流式传输可靠消息
- 使用 JWT 访问令牌保护 HTTP 请求-响应 API
- 通过 JWT 访问令牌使用持续授权来保护服务器发送的事件流