6个版本
0.2.0 | 2020年10月4日 |
---|---|
0.2.0-alpha.3 | 2020年9月9日 |
0.2.0-alpha.1 | 2020年8月19日 |
0.1.2 | 2020年5月22日 |
在异步中排名1140
每月下载21次
在eventually中使用
115KB
2K SLoC

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