一架梯子,一头程序猿,仰望星空!
Watermill Go事件驱动框架教程

Watermill Go事件驱动框架教程

Watermill 是一个用于高效处理消息流的 Go 库。它的目的是构建事件驱动型应用程序,实现基于事件的发布和订阅功能,底层消息队列支持kafka、RabbitMQ、SQL等
  • 1. Watermill 快速入门

    Watermill提供了一组发布/订阅的实现,本章介绍Watermill快速入门例子

  • 2. 消息组件

    消息是Watermill的核心部分之一。消息通过“发布者”发布并由“订阅者”接收。当处理消息时,如果处理失败,您应该发送一个`Ack()`(表示成功处理)或一个`Nack()`(表示处理失败)。

  • 4. 消息路由

    发布者和订阅者是Watermill的比较底层的部分。在实际应用中,你通常希望使用高级接口和功能,比如关联、指标、毒消息队列、重试、限流等。

  • 6. CQRS

    Golang实现的Watermill中的CQRS机制。

  • 9. Watermill 中间件

    中间件用于扩展事件框架,增加自定义功能,提供了对主处理程序的逻辑不相关但重要的功能。例如,在返回错误后重试处理程序,或者在处理程序中从恐慌中恢复并捕获堆栈跟踪。