1 个不稳定版本
0.5.0 | 2022 年 1 月 20 日 |
---|
#1242 in HTTP 服务器
42KB
713 行
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 -
EventStream
的 Kafka 实现。
为什么
与大多数语言相比,Rust 是一种较新的语言,生态系统缺乏事件溯源和 CQRS 框架。其中许多已经废弃,或者功能不够丰富。Thalo 旨在提供骨干和一些核心 crate 来构建健壮的事件溯源系统。
示例
示例可以在 examples
目录中找到。
获取帮助
由于 Thalo 处于预发布阶段,API 还不稳定。如果您想开始使用 Thalo,可以查看 examples 目录,或在我们的 Discord 服务器 上与我们聊天。
贡献
🎈 感谢您为改进项目提供帮助!我们非常高兴有您!由于我们目前还没有贡献指南,您可以在 Discord 服务器上 ping 我们或为任何问题/讨论打开一个问题。
发布时间表
Thalo 不遵循固定的发布时间表,但由于项目处于预发布和积极开发阶段,您可以期待几乎每天都有提交,并且每几天更新一次版本。
许可证
本项目采用 MIT 或 Apache-2.0 许可证。
贡献
除非您明确说明,否则您提交给 Thalo 的任何有意贡献都应按照 MIT 许可证进行许可,不附加任何额外条款或条件。
依赖项
~8–11MB
~174K SLoC