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日

#2609 in 数据库接口


4 个库中使用

MIT 许可协议

43KB
557


Eventually

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