Zilla:一个事件驱动的API网关


 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 访问令牌使用持续授权来保护服务器发送的事件流

这是一个教程,展示了如何使用 Zilla 和 Kafka Streams 构建 CQRS Todo 应用程序。Zilla 让您可以专注于您的应用程序和业务逻辑,而不是花时间编写大量代码,这个演示有助于减轻 CQRS 的复杂性。