#事件溯源 #事件驱动 #CQRS #事件存储 # #actor

thalo-filestore

为 crates.io/thalo 服务的内存事件存储持久化到文件

1 个不稳定版本

0.5.0 2022 年 1 月 20 日

#1242 in HTTP 服务器

MIT/Apache

42KB
713

Thalo logo

Thalo

用于构建微服务的事件溯源框架。

Crates.io Docs.io License Pull Requests Welcome Stargazers Last Commit Discord

概述

Thalo 是一个事件溯源框架,用于根据以下模式构建大规模系统:

它设计为模块化,额外的 crate 实现了大部分功能。

官方 Crates

核心

  • thalo - 核心框架。
  • thalo-schema - 将聚合架构构建到 Rust 代码中。
  • thalo-testing - thalo 应用程序的测试实用工具。
  • thalo-macros - 实现特质的宏。这可以通过核心 crate 中的 macros 功能标志启用。

事件存储

事件流

为什么

与大多数语言相比,Rust 是一种较新的语言,生态系统缺乏事件溯源和 CQRS 框架。其中许多已经废弃,或者功能不够丰富。Thalo 旨在提供骨干和一些核心 crate 来构建健壮的事件溯源系统。

示例

示例可以在 examples 目录中找到。

获取帮助

由于 Thalo 处于预发布阶段,API 还不稳定。如果您想开始使用 Thalo,可以查看 examples 目录,或在我们的 Discord 服务器 上与我们聊天。

贡献

🎈 感谢您为改进项目提供帮助!我们非常高兴有您!由于我们目前还没有贡献指南,您可以在 Discord 服务器上 ping 我们或为任何问题/讨论打开一个问题。

发布时间表

Thalo 不遵循固定的发布时间表,但由于项目处于预发布和积极开发阶段,您可以期待几乎每天都有提交,并且每几天更新一次版本。

许可证

本项目采用 MITApache-2.0 许可证。

贡献

除非您明确说明,否则您提交给 Thalo 的任何有意贡献都应按照 MIT 许可证进行许可,不附加任何额外条款或条件。

依赖项

~8–11MB
~174K SLoC