AICon 深圳站聚焦 Agent 技术、应用与生态,大咖分享实战干货 了解详情
写点什么

Eclipse MicroProfile 1.3 现已发布

  • 2018-02-27
  • 本文字数:1834 字

    阅读完需:约 6 分钟

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

Eclipse MicroProfile 通过为企业级 Java 微服务提供开源社区规范从而更好地解决微服务问题。发布的 1.3 版本引入了 OpenAPI、OpenTracing 以及 Rest Client API,并且升级了 Config 和 Metrics 的 API。

MicroProfile OpenAPI 1.0

随着微服务体系结构(MSA,Microservices Architecture)中的微服务数量的增加,微服务的管理可能变得难以处理。MicroProfile 1.3 版本添加了一个新功能:OpenAPI,它能通过使用应用程序编程接口(API)管理解决方案便捷地对微服务进行管理。OpenAPI 基于 Swagger 内核,坚持 Open API 规范,定义了一种标准化的、编程语言无关的接口描述,开发人员可以使用它来公开他们的 API 文档。其中有许多不同的方式可以增强应用程序为生成 OpenAPI 文档提供的输入:

通过前面所描述的机制构建的 OpenAPI 文档可以使用一个过滤器来进行更新。

MicroProfile OpenTracing 1.0

在 MSA 中,分布式跟踪是至关重要的,因为它能够使得开发人员对跨服务边界的请求留进行可视化。OpenTracing 是 MicroProfile 1.3 版本中的另一个新特性,它通过对行为进行定义来支持分布式跟踪,它还允许开发人员在运行环境中(而不是开发时)进行分布式跟踪的决策。OpenTracing 支持在一个应用程序内对Tracer对象进行访问。开发人员能够通过Tracer对象从传入的请求中提取所需的信息。

对于分布式跟踪来说,有两种操作模式:

  • 不使用应用程序代码模式
  • 使用显式代码

在不使用应用程序代码的模式下进行操作时,开发人员不需要向他们应用程序源代码添加任何有关分布式跟踪的代码,也不需要知道应用程序即将部署到的环境类型。只要发出请求与传入请求在相同的线程中进行处理,它们之间的关系就会被自动处理。

在使用显式代码的模式中,可以使用@Thread注释来指定被跟踪的类或者方法。经过配置的Tracer对象可用于通过上下文和依赖注入(CDI,Contexts and Dependency Injection)的应用程序,这使得开发者能够向应用程序添加更为复杂的跟踪需求。

MicroProfile Rest Client API 1.0

Rest Client API 是 MicroProfile 1.3 版本中的另一个新特性,它提供了一种类型安全的方法来通过 HTTP 调用 RESTful 服务。例如,可以为远程服务定义一个接口来对股票进行评分,如下所示:

复制代码
@Path("/stocks")
public interface StockScoringService {
@POST
@Path("/{stockId}/score")
Integer submitScore(@PathParam("stockId") Integer stockId, Score score );
}

然后就可以通过该接口调用实际的远程股票评分服务,如下所示:

复制代码
String apiUrl = "http://localhost:9080/stockScoringService";
StockScoringService stockSvc =
RestClientBuilder.newBuilder()
.baseUrl(apiUrl)
.build(StockScoringService.class);
Integer stockId = 4;
Score score = new Score(10,"Great performing stock.");
stockSvc.submitScore(stockId, score);

Rest Client API 支持更自然的编码风格,并且能够自动处理 HTTP 的连接和序列化。

MicroProfile Config 1.2

对于运行在云环境下的微服务来说,尤为重要的是,在应用程序运行时需要进行更改的配置信息需要在没有进行重新启动的情况下生效。Config 1.2 使得更改一旦发生就能够立刻对配置的值进行修改。最新的特性包括提供了对数组转换器、类转换器以及类的隐式转换器(在该类中,没有对应的该类类型的转换器)的支持。

MicroProfile Metrics 1.1

监控系统的参数能够确保软件运行的可靠。Metrics 能够为给定的流程添加监视端点和度量标准。不同于简单地健康监测(Health Checks),Metrics 能够通过基线、应用程序、特定的供应商指标来深入了解软件的运行情况。最新的功能提供一个改进的兼容性测试工具包(TCK,Test Compatibility Kit),它能够通过配置文件来提供全局标记以及对注释和元数据的标记,用以标明那些能被注册超过一次的度量标准的名字。

想要开始使用MicroProfile 1.3,你需要在你的 porn.xml文件中添加如下依赖:

复制代码
<dependency>
      <groupId>org.eclipse.microprofile</groupId>
      <artifactId>microprofile</artifactId>
      <version>1.3</version>
      <type>pom</type>
</dependency>

你可以在 MicroProfile 1.3 的发布详情中了解更多细节。读者们也能通过访问 InfoQ Java 主页关注所有和 Java 相关的新闻来了解更多信息。

查看英文原文: Eclipse MicroProfile 1.3 Is Now Available

2018-02-27 18:003678

评论

发布
暂无评论
发现更多内容

用GaussDB(for Redis)存画像,推荐业务轻松降本60%

科技怪咖

测试开发基础 | Python 算法与数据结构面试题系列一(附答案)

霍格沃兹测试开发学社

教育信息化迈入2.0时代,呆猫云工作站破除技术壁垒

神奇视野

呆猫云工作站助力Omniverse云上部署试水元宇宙

神奇视野

接口测试实战 | Android 高版本无法抓取 HTTPS,怎么办?

霍格沃兹测试开发学社

技术分享 | 软件测试入门必会-流程管理平台

霍格沃兹测试开发学社

软件测试 | 测试开发 | 接口自动化测试中如何对xml 格式做断言验证?

测吧(北京)科技有限公司

接口自动化测试

【CSPO认证】国际Scrum联盟认证导师CST授课 | 全国招生

ShineScrum

CSPO认证

技术分享 | 一文带你了解测试流程的体系

霍格沃兹测试开发学社

OpenHarmony技术挑战课题征集

OpenHarmony开发者

OpenHarmony

GaussDB(for Cassandra)新特性发布:Lucene二级索引,让复杂查询更智能

科技怪咖

测试面试 | 某 BAT 大厂测试开发面试真题与重点解析

霍格沃兹测试开发学社

安全可信 | 首批!天翼云通过可信云安全云工作负载保护平台评估

天翼云开发者社区

驭数有道,天翼云TeleDB系列产品全新升级

天翼云开发者社区

华为伙伴暨开发者大会之GaussDB高校行,产教融合持续赋能人才培养

科技怪咖

DeFi+NFT质押置换挖矿系统开发技术方案详情

开发微hkkf5566

测试管理和领导力秘诀,12+ BAT 大厂测试经理的干货经验汇总

霍格沃兹测试开发学社

“云”上交通,“翼”路畅行

天翼云开发者社区

拔掉电源会怎样?GaussDB(for Redis)双活让你有备无患

科技怪咖

快应用与原生APP相比,都有哪些优势?

Speedoooo

小程序 移动开发 轻应用 快应用 移动框架

【CSM认证】9月17-18&24-25日在线周末班 | 全国招生

ShineScrum

CSM

软件测试 | 测试开发 | 接口自动化测试之JSON Schema模式改如何使用?

测吧(北京)科技有限公司

JSON Schema

技术分享 | 做为测试,那些必须掌握的测试技术体系

霍格沃兹测试开发学社

加快云网融合发展,打通算力传输大动脉!

天翼云开发者社区

恭喜天翼云“翼起飞”战队在CCF国际AIOps挑战赛中夺得亚军!

天翼云开发者社区

DevSecOps 安全即代码基础指南

SEAL安全

DevOps DevSecOps 云安全 DevSecOps和敏捷

测试面试 | 一道大厂算法面试真题,你能答上来吗?(附答案)

霍格沃兹测试开发学社

《低代码发展白皮书(2022年)》&《2022低代码·无代码应用案例汇编》,发布了

华为云开发者联盟

云计算 后端 低代码 开发

测试面试 | Python 算法与数据结构面试题系列二(附答案)

霍格沃兹测试开发学社

MobTech 短信验证使用说明与应用创建

MobTech袤博科技

App sdk 短信验证

代码层走进“百万级”分布式ID设计

得物技术

数据库 缓存 分布式 性能优化 企业号九月金秋榜

Eclipse MicroProfile 1.3现已发布_Java_Kesha Williams_InfoQ精选文章