大屏项目,后端是十几个厂家提供数据,怎么做整合? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
zhangpulin
V2EX    程序员

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

  •  
  •   zhangpulin 155 天前 5852 次点击
    这是一个创建于 155 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

    这个项目可以学习 https://github.com/anji-plus/report
    zhangeric
        39
    zhangeric  
       155 天前
    慢慢对接吧.估计各个厂家的数据还不一样.
    HotieCutie
        40
    HotieCutie  
       155 天前
    神仙来也得一个一个弄,各家都没有统一标准
    Oldletter
        41
    Oldletter  
       155 天前
    我感觉 您可以尝试 https://github.com/somta/Juggle
    yangzzzzzz
        42
    yangzzzzzz  
       155 天前
    后端一个一个对接 统一给前端呗。前端又不能直接掉 一个是数据结构太乱,而且部分还要代理才能访问,还是后端封装一下比较好
    fengshils
        43
    fengshils  
       155 天前
    @zhangpulin 可以的,有个 js 引擎的方法 可以使用 js 的函数去请求 api , 当然 aj-report 是一个更完整的报表项目,这个支持的更好
    Daybyedream
        44
    Daybyedream  
       155 天前
    整合给领导看的吧 有人汇集 厂家的人来接入你这边才对。。
    wangYQ
        45
    wangYQ  
       154 天前
    要是读库还方便点,直接写个 API 服务直接抽就完了。但是对每个厂商,每个厂商可能还有认证,鉴权。每家还有不同的数据格式。。简单点你做中间层,然后就像#14 一样,一杯茶,一包烟,一个厂商对一天。。。 能挣半个月的钱,为啥要挣 7 天
    bbsingao
        46
    bbsingao  
       154 天前
    既然有这么多厂家,那么就设计好接口让他们来推数据啊,怎么可能一家一家去抽数据。
    zhangpulin
        47
    zhangpulin  
    OP
       154 天前
    @bbsingao 有提供 api ,有数据库账号密码和 sql 语句,每家 IP 还不一样,数据格式也不一样
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1531 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 16:32 PVG 00:32 LAX 08:32 JFK 11:32
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86