lifeline-rs:用于基于消息的应用程序的依赖项注入库

时间:2024-06-13 02:59:08
【文件属性】:

文件名称:lifeline-rs:用于基于消息的应用程序的依赖项注入库

文件大小:48KB

文件格式:ZIP

更新时间:2024-06-13 02:59:08

rust async dependency-injection channels tokio

生命线 Lifeline是用于基于消息的应用程序的依赖项注入库。 Lifeline产生的应用程序包括: 简洁:总线实现提供了应用程序的高级概述,服务清楚地定义了它们发送和接收的消息。 分离:服务和任务不依赖于它们的对等体,因为它们仅依赖于它们发送和接收的消息类型。 可停止的:服务和任务是微不足道的。 例如,当客户端断开连接时,您可以终止与连接关联的所有任务。 可理解:通过在源代码中搜索类型,可以轻松理解消息的影响/范围。 可测试:生命线应用程序通过消息进行通信,这使单元测试变得容易。 创建总线,生成服务,发送消息,并期待输出消息。 为了实现这些目标,生命线提供了模式,特征和实现: 总线,用于构造和分发通道发送者/接收者以及资源。 Carrier ,它在两个Bus实例之间转换消息。 在构建大型应用程序时,运营商至关重要,它有助于最大程度地减少每条总线上消息的复杂性。 Ser


【文件预览】:
lifeline-rs-master
----Cargo.toml(2KB)
----.github()
--------workflows()
----src()
--------error.rs(5KB)
--------bus.rs(7KB)
--------service.rs(9KB)
--------prelude.rs(232B)
--------spawn.rs(6KB)
--------dyn_bus()
--------test.rs(4KB)
--------channel()
--------lib.rs(8KB)
--------dyn_bus.rs(3KB)
--------storage.rs(4KB)
--------channel.rs(2KB)
--------request.rs(1KB)
----examples()
--------carrier.rs(6KB)
--------state.rs(9KB)
--------associated.rs(2KB)
--------hello.rs(6KB)
--------impl_channel.rs(6KB)
--------shutdown.rs(6KB)
--------async-std.rs(3KB)
----LICENSE(1KB)
----README.md(12KB)
----CODE_OF_CONDUCT.md(3KB)
----.gitignore(41B)

网友评论