#event-sourcing #postgresql #ddd #database

eventually-postgres

为Eventually crate提供PostgreSQL事件存储实现

6个版本

0.2.0 2020年10月4日
0.2.0-alpha.32020年9月9日
0.2.0-alpha.12020年8月19日
0.1.2 2020年5月22日

异步中排名1140

每月下载21
eventually中使用

MIT 许可证

115KB
2K SLoC


Eventually

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