当前位置: 首页 > 工具软件 > MicroProfile > 使用案例 >

Eclipse MicroProfile简介

吴腾
2023-12-01

Enterprise Java由两个角色定义:一方面是Spring,另一方面是Java Enterprise Edition。 Java EE规范集是在Oracle的领导下由Java Community Process开发的。 当前的Java EE 8已于2017年9月发布 ; 先前的版本于2013年推出。

在这些发行版之间,业界看到了很多变化,最显着的是容器,JSON,HTTP / 2和微服务体系结构的普遍使用。 不幸的是,关于Java EE的活动并不多。 但是许多兼容Java EE的服务器的用户都要求采用这些新技术和范例。

结果,一群供应商和社区成员成立了MicroProfile,以开发在微服务体系结构中使用Java EE的新规范,这些规范可以添加到将来的Java EE版本中。

首次发布 MicroProfile的,夏天到2016年,包括现有的三个标准作为基准。 在2016年底,MicroProfile加入了Eclipse Foundation(以Eclipse的名义解释),以利用Eclipse强大的治理和知识产权专长。

在2017年,又有两个版本发布,而下一个版本即将发布。 MicroProfile的目标是大约每三个月发布一次包含特定内容的更新,以一种固定时间的方式进行。 发行版包含一系列规范,每个规范都是按照自己的节奏开发的,而伞形发行版则包含了所有规范的最新版本。

盒子里装了什么?

甜食给我的甜食,糖给我的蜂蜜。

好吧,幸运的是,因为过多的糖对您的健康有害。 但是各个规范的确包含一些不错的内容。 首次发布后便开始开发新规范。

构成MicroProfile 1.2的规范是在JavaOne 2017上发布的,它们是:

  • 指标:处理遥测数据以及如何以统一的方式显示遥测数据。 这包括来自底层Java虚拟机的数据以及来自应用程序的数据。
  • 健康:报告服务是否健康。 这对于像Kubernetes这样的调度程序确定是否应终止一个应用程序(容器)并启动一个新应用程序非常重要。
  • Config:提供一种独立于配置源的将配置数据中继到应用程序中的统一方法。
  • 容错:包括使微服务对网络或它们依赖的其他服务的故障具有弹性的机制,例如定义对远程服务的调用的超时,在发生故障的情况下重试策略以及设置回退方法。
  • JWT传播: JSON Web令牌(JWT)是基于令牌的身份验证/授权系统,该系统允许基于安全令牌对身份进行身份验证,授权和验证。 JWT传播定义了与Java EE样式基于角色的访问控制一起使用的JWT的互操作性和容器集成需求。

刚刚发布的MicroProfile 1.3包括上述内容的更新,并添加了以下新规范:

  • OpenTracing:一种跨一系列微服务的分布式呼叫跟踪的机制。
  • OpenAPI:一种记录数据模型和REST API的方法,以便机器可以读取它们并自动从此文档构建客户端代码。 OpenAPI源自Swagger规范。
  • REST客户端:基于标准JAX-RS客户的类型安全REST客户端,可以进行更多的繁重工作,因此使用者代码可以依赖于强类型数据和方法调用。

预计即将发布的版本将使用Java EE 8中的一些API和新API版本,例如JSON-B 1.0,JSON-P 1.1,CDI 2.0和JAX-RS 2.1。

在哪里可以了解更多?

我该如何参与?

主要的交流渠道是MicroProfile讨论组 。 所有规范在Eclipse组织下都有一个GitHub存储库,因此它们使用GitHub问题和拉取请求。 同样,每个规范通常都有一个Gitter讨论组。

如果您有关于新MicroProfile规范的想法,请加入讨论组,提出您的想法,然后破解。 一旦其他人支持您的想法,将创建一个新的存储库,然后可以开始更正式的过程。

翻译自: https://opensource.com/article/18/1/eclipse-microprofile

 类似资料: