1个不稳定版本
0.5.0 | 2022年1月20日 |
---|
#2580 在 数据库接口
22KB
354 行
Thalo
用于构建微服务的Event Sourcing框架。
概述
Thalo是一个基于以下模式构建大规模系统的事件源框架:
它设计为模块化,通过额外的crate实现大多数功能。
官方Crate
核心
- 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,可以查看 示例目录,或者在我们的 Discord 服务器 上与我们聊天。
贡献
🎈 感谢您帮助改进项目!我们非常高兴有您!由于我们目前还没有贡献指南,您可以在 Discord 服务器上 ping 我们,或者为任何问题/讨论创建一个问题。
发布计划
Thalo 不遵循固定的发布计划,但由于项目处于预发布和积极开发阶段,您可以期待几乎每天都有提交,并且每几天进行一次版本更新。
许可证
本项目采用 MIT 或 Apache-2.0 许可证。
贡献
除非您明确说明,否则您有意提交给 Thalo 的任何贡献,均应按照 MIT 许可,不附加任何额外条款或条件。
依赖项
~1.9–2.6MB
~55K SLoC