5 个不稳定版本
0.5.0 | 2022 年 1 月 20 日 |
---|---|
0.4.0 | 2022 年 1 月 1 日 |
0.3.3 | 2021 年 12 月 28 日 |
0.3.2 | 2021 年 12 月 27 日 |
0.3.1 | 2021 年 12 月 27 日 |
#1329 in HTTP 服务器
48KB
724 行
Thalo
构建微服务的事件源框架。
概述
Thalo 是一个基于以下模式构建大规模系统的事件源框架:
它设计为模块化,通过额外的 crates 实现大多数功能。
官方 Crates
核心
- thalo - 核心框架。
- thalo-schema - 将聚合架构构建到 Rust 代码中。
- thalo-testing - Thalo 应用的测试工具。
- thalo-macros - 实现特质的宏。这可以通过核心 crate 中的
macros
特性标志启用。
事件存储
- thalo-postgres -
EventStore
的 Postgres 实现。 - thalo-inmemory -
EventStore
的内存实现。 - thalo-filestore -
EventStore
的文件存储实现。
事件流
- thalo-kafka -
EventStream
的 Kafka 实现。
原因
由于 Rust 比大多数语言年轻,生态系统缺少事件源和 CQRS 框架。其中许多已被放弃,或者功能不丰富。Thalo 旨在提供骨干和一些核心 crates 来构建健壮的事件源系统。
示例
示例可以在 examples
目录中查看。
获取帮助
由于 Thalo 处于预发布阶段,API 还不稳定。如果您想开始使用 Thalo,可以查看 examples 目录,或者在我们的 Discord 服务器 上与我们聊天。
贡献
🎈 感谢您为改进项目做出的贡献!我们非常高兴有您的加入!由于我们目前还没有贡献指南,您可以在 Discord 服务器上 ping 我们或为任何问题/讨论打开一个 issue。
发布计划
Thalo 不遵循固定的发布计划,但由于项目处于预发布和积极开发阶段,您可以期待几乎每天都有提交,每几天更新一次版本。
许可证
本项目根据 MIT 或 Apache-2.0 许可证授权。
贡献
除非您明确说明,否则您故意提交以供 Thalo 包含的任何贡献,均应按 MIT 许可,不附加任何额外条款或条件。
依赖项
~17MB
~257K SLoC