3个版本 (重大更改)
0.5.0 | 2022年1月20日 |
---|---|
0.4.0 | 2022年1月1日 |
0.3.3 | 2021年12月28日 |
#1037 in HTTP服务器
36KB
492 行
Thalo
构建微服务的事件溯源框架。
概述
Thalo 是一个基于以下模式构建大规模系统的事件溯源框架:
它设计成模块化,额外的crate实现了大部分功能。
官方Crates
核心
- thalo - 核心框架。
- thalo-schema - 将聚合架构构建到Rust代码中。
- thalo-testing - Thalo应用程序的测试工具。
- thalo-macros - 实现特性的宏。这可以通过核心crate中的
macros
功能标志启用。
事件存储
- thalo-postgres - Postgres实现
EventStore
。 - thalo-inmemory - 内部实现
EventStore
。 - thalo-filestore - 文件存储实现
EventStore
。
事件流
- thalo-kafka - Kafka实现
EventStream
。
为什么
由于Rust语言比大多数语言年轻,生态系统缺乏事件溯源和CQRS框架。其中许多已经被废弃,或者功能不够丰富。Thalo旨在提供骨架和一些核心crate,用于构建健壮的事件溯源系统。
示例
示例可以在examples
目录中看到。
获取帮助
由于 Thalo 目前处于预发布阶段,API 还不稳定。如果您想开始使用 Thalo,可以查看 示例目录,或者在我们的 Discord 服务器 上与我们聊天。
贡献
🎈 感谢您的帮助,使项目得到改进!我们非常高兴能拥有您!由于我们目前还没有贡献指南,您可以在 Discord 服务器上 ping 我们,或者为任何问题/讨论打开一个 issue。
发布时间表
Thalo 没有固定的发布时间表,但由于项目处于预发布和积极开发阶段,您可以期待几乎每天都有提交,并且每隔几天就会进行版本更新。
许可
本项目采用 MIT 或 Apache-2.0 许可。
贡献
除非您明确表示,否则您有意提交以包含在 Thalo 中的任何贡献,均应按 MIT 许可,不附加任何额外条款或条件。
依赖项
~1.3–2.2MB
~41K SLoC