#event-sourcing #event-store #aggregate #eventually #applications #systems #utility

eventually-util

扩展包,包含用于在 Rust 应用程序中使用事件源(Event Sourcing)的实用组件

4 个版本

0.4.0 2020 年 10 月 4 日
0.4.0-alpha.32020 年 9 月 9 日
0.4.0-alpha.12020 年 8 月 19 日
0.3.0 2020 年 5 月 15 日

#8 in #eventually

34 下载/月
3 crates 中使用

MIT 许可证

78KB
1.5K SLoC


Eventually

Rust 事件源


一组特性和其他实用工具,帮助你使用 Rust 构建 Event-sourced 应用程序。

什么是事件源(Event Sourcing)?

在深入了解包的内部结构之前,你可能想知道什么是事件源。

来自 eventstore.com 简介

事件源(Event Sourcing)是一种正在获得流行度的架构模式,被视为构建现代系统的方法。与传统数据库只存储和更新数据的当前状态不同,事件源系统存储所有更改,以不可变的事件序列的形式按发生顺序存储,当前状态从该事件日志中派生。

如何使用 eventually 支持 Event Sourcing?

eventually 提供了所有必要的抽象,用于使用领域事件(在术语中,聚合)来建模你的领域实体,并使用 事件存储(只追加的事件日志)来保存这些事件。

有关更多信息,请参阅包文档

你还可以查看eventually-app-example,展示了一个使用 HTTP 传输层的示例事件源微服务。

所有其他问题都欢迎在我们的Gitter 聊天中提问。

安装

eventually 添加到你的项目依赖项中

[dependencies]
eventually = { version = "0.4.0", features = ["full"] }

关于语义版本控制的说明

此库正在积极开发中,在 v1 发布之前,正在采用以下语义版本控制

  • 破坏性更改使用新的 MINOR 版本进行标记
  • 新功能、补丁和文档使用新的 PATCH 版本进行标记

许可证

本项目采用MIT 许可证

贡献

除非你明确声明,否则你提交给 eventually-rs 的任何贡献,都将按 MIT 许可证许可,不附加任何额外条款或条件。

依赖关系

~6MB
~98K SLoC