写点什么

Eclipse MicroProfile 助力 Java 微服务

  • 2017-11-12
  • 本文字数:937 字

    阅读完需:约 3 分钟

InfoQ 参加了于 10 月份举行的 2017 JAXLondon 大会,来自 IBM 的 Emily Jiang 呈现了有关 Eclipse MicroProfile 的演讲。Emily 在演讲中先是简单介绍了 Eclipse MicroProfile 的历史,然后详细介绍了 MicroProfile 的容错能力,最后介绍了未来的计划,包括 MicroProfile 将涵盖的内容以及与 Java 开发者之间的合作。

MicroProfile 被设计用于配置微服务,1.0 版本于 2016 年 9 月份发布,1.1 版本于 2017 年 8 月份发布,1.1 是以 Eclipse 基金会名义发布的第一个版本。

MicroProfile 1.0 基于 Java EE 7,使用了 CDI+JSON-P+JAX-RS 技术栈,而 1.1 版本使用了新的配置技术栈,以便提升可移植性。

Emily 深入介绍了最近发布的 MicroProfile 1.2,新版本包含了很多新特性,比如应用层面的度量指标、通过部署到单核 Kubernetes 环境进行健康检测。1.2 版本的主要新特性是提升容错能力,微服务之间可以通过 JWT 在一个安全的环境里发生交互。

接下来,Emily 介绍了新的容错 API,先是介绍了一些注解,如 @Retry、@Timeout 和 @Bulkhead。@Bulkhead 通过隔离线程(默认是 10 个)避免局部失效影响到整个系统。应用程序可以组合使用 @Bulkhead 和 @Asynchronous,使用单独的线程来执行任务。

MicroProfile 1.2 引入了 @CircuitBreaker,用于支持容错和失效检测。该注解告诉运行时,一旦出现回路断路(也就是回路被打开),就会立即发生失效。一个关闭的回路将按照预期设计的方式调用服务。

新 API 还提供了 @Fallback 注解,用于指定回退处理器,在目标服务不可用时回退到调用默认的服务。该特性需要在应用程序层面实现,因为底层系统并不提供回退机制。

除了介绍 MicroProfile 的容错机制,Emily 还提到了 Istio 平台。她说,如果使用了 Istio,那么完全可以禁用 MicroProfile 中除回退机制之外的容错功能,使用 Istio 提供的容错机制来替代。

Emily 还简单介绍了 MicroProfile 的发展路线图,在 2.0 版本之前,1.3 版本有可能支持 Open Tracing 和 Open API。2.0 版本有可能支持 EE 8 的其他技术。

Emily 做了一个简短的 OpenLiberty 演示,展示了 MicroProfile 1.2 版本的特性。更多的相关细节可以在 Eclipse MicroProfile 网站上看到。

查看英文原文 Accelerating the adoption of Java microservices with Eclipse MicroProfile

2017-11-12 18:002619
用户头像

发布了 322 篇内容, 共 156.4 次阅读, 收获喜欢 148 次。

关注

评论

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

鸿蒙Flutter怎样调试dart代码

flfljh

优化永不止步:TinyVue v3.20.0 正式发布,更美观的官网UI,更友好的文档搜索,更强大的主题配置能力~

OpenTiny社区

组件库 OpenTiny 前端开源

如何理解符号引用和直接引用?

王磊

火爆Boss直聘的百页SpringBoot原理实战+面试题助你狂拿千份offer

程序员高级码农

Java 编程 程序员 java面试 Java面试题

【HarmonyOS NEXT】ArkTs函数、类、接口、泛型、装饰器解析与使用

冉冉同学

鸿蒙 HarmonyOS 鸿蒙应用开发 鸿蒙原生应用开发 HarmonyOS NEXT

创意写作软件Bike for Mac激活版

小玖_苹果Mac软件

“用户体验”就是提高“客户满意度”吗?

科技热闻

鸿蒙基础入门01

flfljh

2024年用户喜爱的Top5云电脑排名!没想到黑马是这家

三掌柜

测评对比

江苏省推出人工智能通识课,和鲸Heywhale重磅上线课程+平台+资源一体化解决方案

ModelWhale

Python 人工智能 大数据 AI

【教程】任务管理(高级)打造完整的项目管理平台

NocoBase

开源 项目管理 低代码 教程 任务管理

鸿蒙Flutter性能调优之性能分析定界

flfljh

非凸科技荣获2024“创·在上海”国际创新创业大赛优胜企业奖

非凸科技

被裁后,狂刷大牛分享的607页JUC源码分析笔记,立马拿蚂蚁offer

程序员高级码农

Java 源码 程序员 java面试 Java后端

不愧是字节跳动,今年这薪资...属实羡慕了!

程序员高级码农

Java 程序员 java面试 字节 Java面试题

【HarmonyOS NEXT】ArkTs数据类型解析与使用

冉冉同学

鸿蒙 HarmonyOS 鸿蒙应用开发 鸿蒙原生应用开发 HarmonyOS NEXT

新版CleanMyMac和CleanMyMacX有什么区别?CleanMyMac全面评测

阿拉灯神丁

应用程序 Mac软件 苹果软件精选 系统优化清理工具 CleanMyMac X中文

强大的Mac版电子邮件客户端Postbox for Mac激活版

小玖_苹果Mac软件

文件夹图标修改美化工具Folder Factory for Mac

小玖_苹果Mac软件

鸿蒙Flutter环境相关问题解决方法

flfljh

观测云亮相 Doris Summit,展示流式聚合创新技术

观测云

数据库性能优化

CosyVoice 2.0 支持双向流式语音合成;无问芯穹开源全模态理解端侧模型丨RTE 开发者日报

声网

职场办公常用的5款AI软件,每一个都值得推荐!

职场工具箱

效率工具 办公软件 AI软件 AIGC AI生成PPT

产品经理怎么进行用户画像分析?这10个模板案例别错过!

职场工具箱

产品经理 办公软件 AIGC 用户画像分析 绘图软件

Proxyman Premium for Mac 网络调试和分析工具

小玖_苹果Mac软件

Eclipse MicroProfile助力Java微服务_Java_Monica Beckwith_InfoQ精选文章