Javachaiss1.2.0新特性解读 |使用inspector功能查看和管理契约

Inspector模块让微服务实例的内部状态信息变得透明,便于开发调试。它支持查看微服务契约、在线测试接口等功能,无需登录主机查看日志。适用于查找目标实例、监控EventBus订阅者等问题场景。

点击上方蓝色字体,关注我们

背景

微服务在开发调试、上线运行时都可能发生各种问题。一旦发生问题,如果通过远程登录到主机上查看日志来定位问题会很麻烦,因此我们在servicecomb-java-chassis规划了Inspector这个模块。Inspector可以让我们通过浏览器直接访问微服务实例,获取丰富的微服务实例内部状态信息,而且,将来这些数据也可被治理中心实时读取。

下面,我们列举了一些可能遇到的问题场景:

  1. 找不到可用的目标实例

    此时涉及的信息包括:

    1. 最近一次从ServiceCenter获得实例列表的时间以及内容?

    2. 最近一次向ServiceCenter请求实例列表时,是Not Modified,还是得到了实际的列表?

    3. 实例过滤算法中,每个节点的过滤状态如何?

    4. 过滤算法中内部判定依据是什么状态,比如被隔离的实例,为什么未达到恢复条件

    5. 等等……

  2. EventBus有哪些订阅者,会不会存在一直重复订阅,不取消订阅的情况

  3. 微服务能支持通哪些URL访问

  4. 微服务提供了哪些契约,如何在线测试,如何分别以yaml、html格式查看

  5. 等等……

当前1.2.0-SHANPSHOT已经加入了inspector的第一个功能:契约的查看以及下载

契约的查看以及下载

1. 使用方法

只需要在pom中增加如下依赖即可:

<dependency>      <groupId>org.apache.servicecomb</groupId>      <artifactId>inspector</artifactId></dependency>

2. 配置

在microservice.yaml中进行如下配置:

servicecomb:  inspector:    enabled: true

默认为true,表示启用inspector功能

3. 启动微服务实例后,通过浏览器访问微服务的rest端口即可,例如:http://localhost:8080/inspector/index.html

支持以下功能:

  • 自动显示本微服务的契约列表

  • 以swagger格式显示

  • 契约在线测试

    输入入参,点击执行,即可得到真正的执行结果

     

  • 以HTML格式显示

    HTML页面提供了更容易阅读的格式,方便开发者查看接口说明。

  • 每个契约都可以分别以swagger/html格式下载

  • 分别以swagger/html格式将所有契约打包成zip文件下载

后续规划

Inspector提供了一种开发态更轻量的使用方案。相对而言,Inspector更聚焦于非周期性上报数据的查看,对于周期性上报的数据,还是应该从集中的治理中心查看;将来集中的治理中心也需要能够查看Inspector中的数据。

目前,在Apache ServiceComb刚刚发布的 java chassis 1.2.0版本中已经支持Inspector,欢迎大家试用。

未来,新功能还会不断加入,欢迎大家贡献点子一起完善。

往期精彩回顾

ServiceComb1.2.0发布|新版本特性解读

Netty 防止内存泄漏措施

分布式服务框架之服务化最佳实践

扫码加群

更多精彩

客官!在看一下呗~

打开链接下载源码: https://pan.quark.cn/s/c43e5bd27521 标题中的“AMD and Nvidia GOP update 1.9.6.rar”表示这是一个包含了AMD与Nvidia显卡的GOP(Graphics Output Protocol)驱动程序升级至1.9.6版本的压缩文件。该更新主要针对显卡在UEFI(统一可扩展固件接口)环境下的图形输出性能进行优化,并致力于提升系统的稳定性。在描述中提及“显卡附加UEFI引导工具,最新版”,表明此次更新内含了一个专为UEFI BIOS环境设计的显卡引导工具,或许表现为一个自启动脚本或程序,例如GOPupd.bat。通过这一工具,用户能够在UEFI模式下对显卡进行精确的配置初始化,从而保障操作系统能够最大化地发挥显卡的效能。必需的组件包括“colorama-0.4.3”,这是一个在Windows平台上用于管理颜色控制序列的Python模块,可能在更新过程中用于生成彩色命令行显示,以增强用户交互的直观性。此外,“Visual C++Redistributable”是微软提供的运行时支持库,旨在确保基于C++编译的应用程序能够正常运行,此处可能用于更新工具或相关依赖模块。标签“uefi bios”突显了该更新与UEFI BIOS系统的紧密关联,暗示其将作用于计算机的启动序列及硬件初始化过程。压缩包内的文件清单如下: 1. GOPupd.bat - 很有可能是负责执行GPU UEFI引导更新的核心脚本。 2. #Nvidia_ROM_Info.bat #AMD_ROM_Info.bat - 这两个文档可能用于采集Nvidia与AMD显卡的ROM数据,以辅助识别显卡型号并执行适配性验证。 3....
代码下载地址: https://pan.quark.cn/s/a2e2c95e6128 意法半导体(STMicroelectronics)研发的STM32H750是一款性能优越的微控制器,属于STM32H7系列,拥有卓越的处理性能以及多元化的外设接口。在此项工作中,我们将研究如何借助STM32H750达成串口空闲中断(IDLE interrupt)的运用、借助DMA完成UART(通用异步收发传输器)的数据传输,并且探究如何运用STM32CubeMX配置并构建MDK5(Keil uVision5)项目。串口空闲中断是串口通信中的一个核心功能,当串口在一段时间内没有进行数据交换时,会引发该中断。这种功能在需要实时监测串口状态的应用场合中非常有价值,比如,在等待特定指令或需要降低能耗的情况下。在STM32H750中,设定串口空闲中断通常包含以下几个环节: 1. 串口设置:在STM32CubeMX中选定相应的UART接口,并激活中断功能2. 中断优先级设定:按照应用需求设定中断优先级。 3. 中断服务函数注册:在程序代码中定义中断服务函数以应对中断事件。 4. 启用串口空闲中断:在初始化代码中激活串口的IDLE位,使能中断。 DMA(Direct Memory Access)传输是一种高效的数据传输机制,它允许外设直接与内存进行交互,无需CPU的介入,从而减轻了CPU的工作负担。在STM32H750中,我们可以运用DMA配合UART来接收数据: 1. DMA配置:在STM32CubeMX中为UART选择合适的DMA通道,并设定传输特性。 2. UART配置:将UART设置为DMA模式,并指定接收缓冲区的地址。 3. 中断配置:开启DMA传输完成中断,以便在数据接收完...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值