3 个不稳定版本
0.1.1 | 2024 年 7 月 10 日 |
---|---|
0.1.0 | 2024 年 6 月 14 日 |
0.0.0 | 2024 年 3 月 20 日 |
6 在 #adaptor 中排名
每月下载量 167 次
175KB
3K SLoC
ProSA - 协议服务适配器
ProSA 是多个 Worldline 内部产品概念的合并,旨在作为 Rust 开源版本发布。该库旨在为面向服务的架构提供简单轻量级的协议服务适配器。该项目的目标是提供一个灵活可扩展的平台,用于开发和服务部署微服务,使开发者能够专注于编写业务逻辑,而 ProSA 则负责底层基础设施问题。
图例
ProSA 组件示意图
服务方法
ProSA 旨在增强面向服务的架构(SOA)。为了实现这一点,ProSA 围绕一个本地或分布式的 服务总线 构建。
围绕服务总线,有提供或消费服务的处理器。
flowchart LR
proc1(Processor)
proc2(Processor)
bus((Main))
proc1 <--> bus
bus <--> proc2
ProSA 处理器可以是自主的,也可以构建为连接外部系统,使其作为服务可用。
flowchart LR
ext(External System)
adapt(Adaptor)
proc(Processor)
bus((Main))
ext <-- Protocol Exchange --> adapt
subgraph Processor
adapt <-- protocol adaptation --> proc
end
proc -- internal service message --> bus
入门
有关 ProSA 组件的所有信息都描述在 Docs.rs 文档中。
flowchart LR
main((Main))
tvf([TVF])
proc(Processor)
settings(Settings)
adapt(Adaptor)
click main "https://docs.rs/prosa/latest/prosa/core/main/" "Main"
click tvf "https://docs.rs/prosa_utils/latest/prosa_utils/msg/tvf/" "TVF"
click proc "https://docs.rs/prosa/latest/prosa/core/proc/" "Processor"
click settings "https://docs.rs/prosa/latest/prosa/core/settings/" "Settings"
click adapt "https://docs.rs/prosa/latest/prosa/core/adaptor/" "Adaptor"
main <--> proc
adapt <--> tvf
subgraph Processor
proc <--> adapt
end
settings --> Processor
部署
ProSA 不是一个可以运行的完整产品。它旨在作为运行提供/消费服务的处理器的框架。
因此,ProSA需要使用一组处理器(内部或外部)来运行。要构建一个,请参考cargo-prosa。
处理器列表
// 即将开源的ProSA处理器列表
作者
Worldline
后世
依赖项
~20–31MB
~486K SLoC