当前位置: 首页 > news >正文

BFF 相关学习

一、理解BFF

  1. BFF的概念: BFF 是 Backends For Frontends 的缩写,中文常翻译为 “为前端服务的后端” 或 “后端服务于前端”。它是一种微服务架构中的模式,核心思想是为不同的用户体验(如Web、移动App、智能手表等)专门定制一个后端层,作为前端与内部复杂微服务集群之间的中间件。
  2. 为什么需要BFF?

    1. 解耦客户端与后端:避免客户端直接依赖大量微服务接口。

    2. 减少客户端复杂度:数据加工逻辑由BFF处理,客户端更轻量。

    3. 快速适配多端:针对不同客户端定制API,无需修改核心服务。

二、BFF 项目学习

  1. 常用目录结构:

    1. grpc-code-gen.config.js: BFF根据 proto 生成 grpc-code-gen 核心配置项
    2. grpc-code-gen :根据 proto 文件生成的 grpc 调用相关文件(运行命令 yarn grpc-gen -b 分支名 自动生成)
    3. grpc-service.dev.config.js: 开发环境 grpc 服务配置项
  2. 启动项目:
    1. 确定 node 、yarn 版本:
    2. 安装依赖:yarn install
    3. 从指定的 Git 分支上获取最新的 Proto 定义文件:yarn grpc-gen -b 分支名
    4. 启动项目:yarn dev 或者 yarn watch:dev
    5. ps:由于某种特殊原因,无法在本地将 bff 层更改后供前端项目直接使用,所以要先将 bff 层代码提交到测试环境,才可以在本地跑前端项目的时候与自己修改的 bff 层结合
  3. bff 层工作原理:在Controller中进行校验,处理简单逻辑,并调用Service方法
    1. this.clientService  - 当前控制器的客户端服务实例

    2. eventClient- Service层
      ps:只有当 yarn grpc-gen拉取后端仓库后才能查看到具体的这个仓库

    3. GetRelationEventList - 方法调用

三、查看日志

  1. 通过请求响应头获取 trace-id
  2. 切换好对应环境,然后选取要查询的项目名以及对应仓库(注意:常用的仓库后缀名有access、 business、 error),然后将要查询的 traceId 放至下方进行查询即可抓取到对应的日志
  3. 选择好时间后即可查询与当前 trace-id 相关的一些信息
  4. 查日志的作用:
    1. 通过 trace-id 查看该接口在哪些仓库内被直接或者间接的使用
    2. 贾维斯内的日志包含所有客户端调用的接口信息,当 400群内出现问题时,可以通过报错信息以及报错时间在日志内查看调用的接口并进行错误排查
http://www.dtcms.com/a/597631.html

相关文章:

  • 【SAA】SpringAI Alibaba学习笔记(三):ChatModel对话记忆存储和持久化
  • Excalidraw绘图软件
  • 苹果ios系统共享的ipa文件应用app签名怎么用?
  • 潍坊网站开发培训电影网站空间配置
  • 鸿蒙ef_crypto-加密组件-SM2Sync
  • windows 下的paddle ocr 部署
  • 融合之道:电科金仓数据库的“五化一体“革命
  • 微楼书网站建设全球推广
  • AR眼镜基于上下文智能识别:电力运维高效规范操作应用方案|阿法龙XR云平台
  • Linux 文件基本属性
  • 广州做外贸网站dw网页制作成品12页
  • 甘肃省两学一做专题网站哔哩哔哩网页入口
  • PostgreSQL 监控告警实战:从 “高并发卡顿才发现” 到 “提前 1 小时预警” 的守护指南
  • 利用影视网站做cpawordpress在线安装插件在哪里
  • Java 对象分配过程深度解析
  • Java 大视界 -- Java 大数据在智能医疗影像数据压缩与传输优化中的技术应用
  • Linux 系统安装与环境配置实践
  • 潍坊seo外包平台福州seo推广优化
  • C++ 图形中间件库Magnum详细介绍
  • 电商网站开发技术难点网页设计版式布局
  • 今日行情明日机会——20251111
  • 企业门户网站开发代码网站 制作软件
  • 网站建设合同书保密条款合肥网络公司平台
  • 深度学习(2)—— 神经网络与训练
  • Telnet
  • Spring MVC 中 @RequestMapping 路径映射与请求处理全流程
  • 住宅ip和机房ip有什么区别?IP地址冲突如何解决?
  • 更改备案网站名称网站已备案下一步怎么做
  • 网站大图怎么做更吸引客户免费视频素材软件app
  • 购物管理系统