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日 |
#2609 in 数据库接口
在 4 个库中使用
43KB
557 行
Rust 的事件源
一组特性和其他工具,帮助您在 Rust 中构建事件源应用程序。
什么是事件源?
在深入了解库的内部结构之前,您可能想知道什么是事件源。
来自 eventstore.com 介绍
事件源是一种架构模式,作为构建现代系统的方法而越来越受欢迎。与传统数据库只存储和更新数据当前状态不同,事件源系统按发生顺序存储所有更改作为不可变的事件序列,并从该事件日志推导出当前状态。
eventually
如何支持事件源?
eventually
提供了所有必要的抽象,以使用领域事件(术语中称为 聚合)来建模您的领域实体,并使用 事件存储(仅追加事件日志)来保存这些事件。
有关更多信息,请查看库文档。
您还可以查看eventually-app-example
,展示了一个使用 HTTP 传输层的示例事件源微服务。
欢迎在我们的Gitter 聊天中提出其他问题。
安装
将 eventually
添加到您的项目依赖项
[dependencies]
eventually = { version = "0.4.0", features = ["full"] }
关于语义版本控制的说明
此库正在被积极开发,在 v1
版本发布之前,正在采用以下 语义版本控制
- 破坏性更改用新的
MINOR
版本标记 - 新功能、补丁和文档用新的
PATCH
版本标记
许可协议
此项目采用MIT 许可协议。
贡献
除非您明确说明,否则您提交的任何有意包含在 eventually-rs
中的贡献都应按 MIT 许可,不附加任何额外条款或条件。
依赖项
~1–2MB
~39K SLoC