4 个版本
0.4.0 | 2020 年 10 月 4 日 |
---|---|
0.4.0-alpha.3 | 2020 年 9 月 9 日 |
0.4.0-alpha.1 | 2020 年 8 月 19 日 |
0.3.0 | 2020 年 5 月 15 日 |
#8 in #eventually
34 下载/月
在 3 crates 中使用
78KB
1.5K SLoC
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