V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
5261
V2EX  ›  Rust

关于 rust axum 中使用 gprc 的一个疑惑

  •  
  •   5261 · 4 天前 · 303 次点击

    如果 web 项目用到 gRpc 的话,通过 protoc 创建的这些服务,只能通过 layer 贯穿到整个服务中吗??

    那正常的一个项目假如有几十上百个服务的话,那不是这个.layer(Extension(Arc::new(model::AppState::new(cate, topic, tera)))); 会很臃肿,因为要把这几十上百个服务都累加进去?

    2 条回复    2025-04-17 13:18:39 +08:00
    roidinev
        1
    roidinev  
       4 天前
    这是组件/service 的概念,你可以添加需要的 layers (实现了某个组件/serivce )进行组合( layer
    .layer),也可以把一个服务组装成一个 layer 。
    看你需要吧。
    5261
        2
    5261  
    OP
       4 天前
    @roidinev 意思是 比如说 /user 可能需要 用户服务、订单服务、统计服务, /order 就只需要 订单服务 这样单独区别配置吧?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5298 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 05:57 · PVG 13:57 · LAX 22:57 · JFK 01:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.