• 请不要在回答技术问题时复制粘贴 AI 生成的内容
adminpro
V2EX  ›  程序员

大屏项目,后端是十几个厂家提供数据,怎么做整合?

  •  
  •   adminpro · Jun 23, 2025 · 6494 views
    This topic created in 336 days ago, the information mentioned may be changed or developed.

    大屏项目,大屏指标二三十个,分别由十几个厂家别人提供,每个厂家服务器 IP 不一样,有什么办法完成快速对接?

    有什么工具能十几家数据整合在一起,提供一个 IP 给前端对接

    求大神指导第一次搞这种项目

    47 replies    2025-06-24 18:11:40 +08:00
    halov
        1
    halov  
       Jun 23, 2025
    最简单的用 nginx 代理 配置一下 或者 后端实现一个服务对接
    zxkxhnqwe123
        2
    zxkxhnqwe123  
       Jun 23, 2025
    一个一个对接,存数据库或缓存。然后做几个前端接口读数据 不是吗?
    aa2893785
        3
    aa2893785  
       Jun 23, 2025
    databrick
    jinlong
        4
    jinlong  
       Jun 23, 2025
    做一个中间件和中间服务器,统一获取后端数据,存储到本地数据库或缓存里,然后按自己的格式统一输出。
    Asuka0947
        5
    Asuka0947  
       Jun 23, 2025   ❤️ 21
    刚入行的我后端服务整合为一个,现在的我一个个对接,拖时间。
    xiaofeixiang
        6
    xiaofeixiang  
       Jun 23, 2025
    做中间层
    itechify
        7
    itechify  
    PRO
       Jun 23, 2025
    计算机很多情况下加一层就可以解决问题
    jimrok
        8
    jimrok  
       Jun 23, 2025
    思路就是做个中间层,接受数据,聚合或者处理后,放入 Memcached 里或者 Redis 里面。中间层需要用一些异步的技术,例如 Actor 模型,或者 Reactive 模型。
    cwliang
        9
    cwliang  
       Jun 23, 2025
    Node.js BFF 太适合了,把接口数据适配一下吐给前端,这样后续维护只需改动 BFF 层
    jones2000
        10
    jones2000  
       Jun 23, 2025
    聚合网关
    midsolo
        11
    midsolo  
       Jun 23, 2025
    先弄个专门用来对接各厂接口的 SDK ,再弄个 BFF 服务
    razertory
        12
    razertory  
       Jun 23, 2025
    引入 Backend for Frontend ( BFF ),有个标准的实现是 GraphQL
    HomeZane
        13
    HomeZane  
       Jun 23, 2025
    你有发言权的话,就开发个接口让他们写
    你没发言权,就只能一个个对接了
    Gilfoyle26
        14
    Gilfoyle26  
       Jun 23, 2025   ❤️ 4
    一杯茶,一支烟,一个厂家接一天。

    十几个厂家半个月就过去了,半个月的工资到手。
    wangtian2020
        15
    wangtian2020  
       Jun 23, 2025
    node-red
    Codingxiaoshi
        16
    Codingxiaoshi  
       Jun 23, 2025
    @Asuka0947 牛的, 老哥
    Codingxiaoshi
        17
    Codingxiaoshi  
       Jun 23, 2025
    @Gilfoyle26 哈哈哈哈
    SayHelloHi
        18
    SayHelloHi  
       Jun 23, 2025
    肯定是一个一个对接 出了问题也是一个一个修改

    要显得专业(更好的摸鱼)😁
    swim2sun
        19
    swim2sun  
       Jun 23, 2025
    BFF
    realpg
        20
    realpg  
    PRO
       Jun 23, 2025
    为啥要快速?对接一个给你两万奖金吗?
    Ipsum
        21
    Ipsum  
       Jun 23, 2025
    api 网关试试?
    qxmqh
        22
    qxmqh  
       Jun 23, 2025
    你在后端加个服务就行,按照厂家区分,配置好 厂家名称 和 URL ,然后去 get post , 之后再根据你们的格式返回给前端,在这个过程中,注意两点 就是 1:主动定时获取厂家数据 ; 2 前端刷新页面的时候 即时获取; 3.做好失败重试和日志记录,因为有些厂家接口容易报错,需要处理报错的接口,需要有重试机制。 做好这几点就行了。
    qxmqh
        23
    qxmqh  
       Jun 23, 2025
    我们前几个月做的农业平台就是,物联网 厂家 N 多。 虫情 土壤 气象 孢子 各种水泵。全是不同厂家数据接口。还得匹配自定义的 告警配置。各种告警,各种自动恢复逻辑。蛋疼的一批。
    yansideyu
        24
    yansideyu  
       Jun 23, 2025
    @Gilfoyle26 一天够吗
    AreYou0k
        25
    AreYou0k  
       Jun 23, 2025   ❤️ 1
    写一个接口传 IP 地址让前端接
    fengshils
        26
    fengshils  
       Jun 23, 2025   ❤️ 1
    不得不推荐我的项目 可以试一下 https://github.com/fwls/dsManage op 可以试试看 或者做个参考
    bytealan
        27
    bytealan  
       Jun 23, 2025
    @AreYou0k #25 还是你会对接
    importmeta
        28
    importmeta  
       Jun 23, 2025
    经历过国企业务这种场景, 拆成一个单独的微服务, 用高性能的服务器或者高性能服务器组成的 K8S 节点, 第三方数据源有推送就接收推送, 没推送就分情况主动拉取, 有些不及时的就半夜定时拉取, 及时的前端触发后端拉取.
    fengshils
        29
    fengshils  
       Jun 23, 2025
    总的思路就是把多个接口还是数据源汇总到一个平台去管理
    Gilfoyle26
        30
    Gilfoyle26  
       Jun 23, 2025
    @yansideyu #24 好主意
    adminpro
        31
    adminpro  
    OP
       Jun 23, 2025
    @fengshils 可借鉴参考
    fengshils
        32
    fengshils  
       Jun 23, 2025
    如有价值 可否给个小星星
    Nasdaq
        33
    Nasdaq  
    PRO
       Jun 23, 2025
    @Asuka0947 合格牛马
    VoiceEXONE
        34
    VoiceEXONE  
       Jun 23, 2025 via iPhone
    阿里 qiankun 微前端框架
    VoiceEXONE
        35
    VoiceEXONE  
       Jun 23, 2025
    @VoiceEXONE 好吧 看错了
    WDATM33
        36
    WDATM33  
       Jun 23, 2025
    搞个中间库,把不同的数据来源的数据都梳理成一种格式的数据加上区分字段存中间库里,给这个中间库加个后端服务给前端用
    adminpro
        37
    adminpro  
    OP
       Jun 23, 2025
    adminpro
        38
    adminpro  
    OP
       Jun 23, 2025
    @fengshils 已给小星星,你这个好像只能读库,不能读取别人 API 接口,

    这个项目可以学习 https://github.com/anji-plus/report
    zhangeric
        39
    zhangeric  
       Jun 23, 2025
    慢慢对接吧.估计各个厂家的数据还不一样.
    HotieCutie
        40
    HotieCutie  
       Jun 23, 2025
    神仙来也得一个一个弄,各家都没有统一标准
    Oldletter
        41
    Oldletter  
       Jun 23, 2025
    我感觉 您可以尝试 https://github.com/somta/Juggle
    yangzzzzzz
        42
    yangzzzzzz  
       Jun 23, 2025
    后端一个一个对接 统一给前端呗。前端又不能直接掉 一个是数据结构太乱,而且部分还要代理才能访问,还是后端封装一下比较好
    fengshils
        43
    fengshils  
       Jun 23, 2025
    @zhangpulin 可以的,有个 js 引擎的方法 可以使用 js 的函数去请求 api , 当然 aj-report 是一个更完整的报表项目,这个支持的更好
    Daybyedream
        44
    Daybyedream  
       Jun 23, 2025
    整合给领导看的吧 有人汇集 厂家的人来接入你这边才对。。
    wangYQ
        45
    wangYQ  
       Jun 24, 2025
    要是读库还方便点,直接写个 API 服务直接抽就完了。但是对每个厂商,每个厂商可能还有认证,鉴权。每家还有不同的数据格式。。简单点你做中间层,然后就像#14 一样,一杯茶,一包烟,一个厂商对一天。。。 能挣半个月的钱,为啥要挣 7 天
    bbsingao
        46
    bbsingao  
       Jun 24, 2025
    既然有这么多厂家,那么就设计好接口让他们来推数据啊,怎么可能一家一家去抽数据。
    adminpro
        47
    adminpro  
    OP
       Jun 24, 2025
    @bbsingao 有提供 api ,有数据库账号密码和 sql 语句,每家 IP 还不一样,数据格式也不一样
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   931 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 205ms · UTC 21:50 · PVG 05:50 · LAX 14:50 · JFK 17:50
    ♥ Do have faith in what you're doing.