网站模板库
  • 首页
  • web前端工具
    • HTML/JS转换工具
    • JS/HTML格式化工具
    • 字母/英文大小写转换工具
    • robots.txt文件生成工具
    • Js压缩/格式化工具
    • Css在线压缩工具_代码格式化
  • 关于我们
    • 免责声明
    • 联系我们
    • 广告服务
    • 服务项目
    • 关于我们
    • 网站轮播
    • 公告
    • 成都优优科技专用
    • 按行业分类
  • web学院
    • 服务器教程
    • 学习资料
      • 基础书籍
      • 交互书籍
      • 入门教程
      • 特效分类
    • 案例分享
    • web资讯
  • 网页特效
    • 图片特效
    • 导航特效
    • 滑动按钮
    • 表单特效
    • 文字特效
    • 弹窗特效
    • 其他特效
  • 织梦模板
    • 科技/电子/数码/通信
    • 文化/艺术/广告/传媒
    • 装修/设计/家居/家具
    • 基建/施工/地产/物业
    • 餐饮/酒店/旅游/票务
    • 食品/果蔬/饮料/日用
    • 服饰/珠宝/礼品/玩具
    • 摄影/婚庆/家政/生活
    • 运动/健身/体育/器材
    • 学校/教育/培训/科研
    • 美容/保健/医院/医疗
    • 金融/财税/咨询/法律
    • 政府/组织/集团/协会
    • 汽车/物流/交通/搬运
    • 机械/设备/制造/仪器
    • 化工/环保/能源/材料
    • 农业/畜牧/养殖/宠物
    • 其他模版
    • IT/软件/信息/互联网
  • 手机模板
    • 手机APP模板
    • 微信小程序模板
    • wap
  • 网站模板
    • joomla模板
    • Drupal模板
    • z-blog模板
    • EyouCms模板
    • Bootstrap模板
    • 帝国cms模板
    • CmsEasy模板
    • MetInfo模板
    • 购物商城模板
      • Shopify主题
      • PrestaShop主题
    • 后台模板
    • 纯HTML模板
    • ecshop模板
    • phpwind模板
    • pbootcms模板
    • phpcms模板
    • wordpress模板
    • discuz模板
  • 教程
    • 织梦教程
    • Discuz教程
    • WordPress教程
    • Phpcms教程
    • Phpwind教程
    • ECShop教程
    • Joomla教程
    • Drupal教程
    • zblog教程
    • EyouCMS教程
    • 帝国cms教程
    • MetInfo教程
    • CmsEasy教程
登录
当前位置:网站模板库 > web学院 > 案例分享 > protobuf 或者 thrift 文件等文件如何在项目中进行管理?
admin 案例分享 2023-06-25 23:01:20

protobuf 或者 thrift 文件等文件如何在项目中进行管理?

protobuf 或者 thrift 文件等文件如何在项目中进行管理?,第1张

protobuf 或者 thrift 文件等文件如何在项目中进行管理?,第2张

问题背景:一个项目会由非常多微服务组成,其中部分微服务采用 Go 编写,部分采用 Java 编写

目前做法和我的思考:因为一个服务有实现方和调用方,所以 idl 文件肯定是放在单独仓库里的,因为目前改造的服务只涉及到 Go,所以我采用的方法是

将 idl 单独维护在一个 repo 并且提供 Makefile 文件,然后 Server 和 Client 使用 submodule 引入 idl 的 repo,通过外部的 Makefile 执行$(MAKE) -C /path/to/idl GO_OUT_DIR=$(shell pwd)/internal/proto这样的方式编译到当前项目中。

但是考虑了下,因为还有 Java 调用 Go 服务的需求,所以我这种方法不太合适。

所以以下是我想请教的问题,希望大佬们不吝赐教!

  1. 对于 idl 来说,需要进行单独 repo 维护嘛?
  2. 对于 idl 来说,需要一个 service 维护一个 repo 么(或者是一组 idl 维护在一个 repo 里,这样会不会不合适?因为一个服务只需要依赖一小部分的实现,但是引入了所有的 service )?
  3. idl 生成的文件如何进行维护(其实和 idl 差不多)?
  4. idl 生成的文件中额外增加文件一起维护(如直接从 zk 里获取服务地址构造完整的 client )?

谢谢大佬们~

----------------------- 以下是精选回复-----------------------

答:我们用的是 protobuf,然后全是 java 项目,做法是每个单独的服务维护一个 protobuf 的 repo,然后一些公共的放在 proto-base 里,其他的 proto 项目只允许 import base 。在 jenkins 上维护每个 repo 打 jar 包,需要用到的项目自己维护依赖 jar 包,比 submodule 的方式稍微好一点。go 项目咋用就不太清楚咯
答:proto 搭配 monorepo 会比较舒服

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » protobuf 或者 thrift 文件等文件如何在项目中进行管理?

admin 钻石

分享到:
上一篇
网站性能优化了一下
下一篇
不考虑价格的话什么境外服务器速度性能最好?

相关推荐

请教一个前端路由问题

请教一个前端路由问题

Best HTML5 games

Best HTML5 games

[北京] [字节跳动—今日头条] 寻求后端开发工程师

[北京] [字节跳动—今日头条] 寻求后端开发工程师

怎么样执行伪图片中的代码

怎么样执行伪图片中的代码

0条评论

发表评论 取消回复

要发表评论,您必须先登录。

提供最优质的资源集合

立即查看 了解详情
网站模板库

主题/付费下载/查看/余额管理/自定义积分,集成支付,卡密,推广奖励等。

本站导航
  • 链接标题
友情链接
  • 链接标题
快速搜索
本站由钛宇宙强力驱动
友情链接:
    商业源码网蜀ICP备2023005044号
    网站模板库
    • 登录
    • 注册
    网站模板库
    • 首页
    • web前端工具►
      • HTML/JS转换工具
      • JS/HTML格式化工具
      • 字母/英文大小写转换工具
      • robots.txt文件生成工具
      • Js压缩/格式化工具
      • Css在线压缩工具_代码格式化
    • 关于我们►
      • 免责声明
      • 联系我们
      • 广告服务
      • 服务项目
      • 关于我们
      • 网站轮播
      • 公告
      • 成都优优科技专用
      • 按行业分类
    • web学院►
      • 服务器教程
      • 学习资料►
        • 基础书籍
        • 交互书籍
        • 入门教程
        • 特效分类
      • 案例分享
      • web资讯
    • 网页特效►
      • 图片特效
      • 导航特效
      • 滑动按钮
      • 表单特效
      • 文字特效
      • 弹窗特效
      • 其他特效
    • 织梦模板►
      • 科技/电子/数码/通信
      • 文化/艺术/广告/传媒
      • 装修/设计/家居/家具
      • 基建/施工/地产/物业
      • 餐饮/酒店/旅游/票务
      • 食品/果蔬/饮料/日用
      • 服饰/珠宝/礼品/玩具
      • 摄影/婚庆/家政/生活
      • 运动/健身/体育/器材
      • 学校/教育/培训/科研
      • 美容/保健/医院/医疗
      • 金融/财税/咨询/法律
      • 政府/组织/集团/协会
      • 汽车/物流/交通/搬运
      • 机械/设备/制造/仪器
      • 化工/环保/能源/材料
      • 农业/畜牧/养殖/宠物
      • 其他模版
      • IT/软件/信息/互联网
    • 手机模板►
      • 手机APP模板
      • 微信小程序模板
      • wap
    • 网站模板►
      • joomla模板
      • Drupal模板
      • z-blog模板
      • EyouCms模板
      • Bootstrap模板
      • 帝国cms模板
      • CmsEasy模板
      • MetInfo模板
      • 购物商城模板►
        • Shopify主题
        • PrestaShop主题
      • 后台模板
      • 纯HTML模板
      • ecshop模板
      • phpwind模板
      • pbootcms模板
      • phpcms模板
      • wordpress模板
      • discuz模板
    • 教程►
      • 织梦教程
      • Discuz教程
      • WordPress教程
      • Phpcms教程
      • Phpwind教程
      • ECShop教程
      • Joomla教程
      • Drupal教程
      • zblog教程
      • EyouCMS教程
      • 帝国cms教程
      • MetInfo教程
      • CmsEasy教程

      弹窗标题

      这是一条网站公告,可在后台开启或关闭,可自定义背景颜色,标题,内容,用户首次打开关闭后不再重复弹出,此处可使用html标签...