3 个不稳定版本

0.1.1 2024 年 7 月 10 日
0.1.0 2024 年 6 月 14 日
0.0.0 2024 年 3 月 20 日

6#adaptor 中排名

Download history 1/week @ 2024-05-25 69/week @ 2024-06-08 46/week @ 2024-06-15 8/week @ 2024-06-22 5/week @ 2024-06-29 117/week @ 2024-07-06 23/week @ 2024-07-13 5/week @ 2024-07-20 21/week @ 2024-07-27

每月下载量 167

LGPL-3.0-or-later

175KB
3K SLoC

ProSA - 协议服务适配器

ProSA 是多个 Worldline 内部产品概念的合并,旨在作为 Rust 开源版本发布。该库旨在为面向服务的架构提供简单轻量级的协议服务适配器。该项目的目标是提供一个灵活可扩展的平台,用于开发和服务部署微服务,使开发者能够专注于编写业务逻辑,而 ProSA 则负责底层基础设施问题。

图例

ProSA 组件示意图

  • 主组件: main
  • TVF: tvf
  • 处理器: processor
  • 设置: settings
  • 适配器: adaptor

服务方法

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