13 个版本 (4 个重大更改)
0.5.0 | 2022年1月20日 |
---|---|
0.4.0 | 2022年1月1日 |
0.3.3 | 2021年12月28日 |
0.2.2 | 2021年12月18日 |
0.1.3 | 2021年11月28日 |
#37 在 #event-store
每月24次 下载
22KB
402 行
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,可以查看examples目录,或者在Discord服务器上与我们聊天。
贡献
🎈 感谢您为改进项目做出贡献!我们非常高兴有您!由于我们目前没有贡献指南,您可以在Discord服务器上@我们,或者为任何问题/讨论打开一个问题。
发布计划
Thalo没有固定的发布计划,但由于项目处于预发布阶段并且正在积极开发,您可以期待几乎每天都有提交,每隔几天就会进行版本更新。
许可证
本项目根据MIT或Apache-2.0许可证授权。
贡献
除非您明确表示,否则您有意向包含在Thalo中的任何贡献都应按MIT许可证授权,不附加任何额外条款或条件。
依赖关系
~1.5MB
~37K SLoC