java开发之云原生开源框架Quarkus

开发者易于配置

Quarkus不是即插即用技术,但不需要很复杂就可以配置并快速应用。该平台提供实时编码功能,开发者可以立即查看代码更改后的影响、实时修复Bug。

在设置Quarkus时,开发人员可以为可以在JVM模式下运行,也可以在本机模式下编译并运行的应用程序,选择自己喜欢的Java框架。

Quarkus基于著名的Java库,团阶是经验丰富的Java开发者,沉淀了二十多年的标准,事实上也说明了Java开发人员对该框架高度认可。

对于Java专业人员来说,使用Quarkus的学习曲线很小。即使Quarkus本身是一个框架:Kubernetes原生Java堆栈也与大多数框架和实用程序能够紧密合作。

反应式与命令式编程

Quarkus联合创始人Jason Greene曾担任Red Hat高级工程师兼经理,他希望用Quarkus让Java成为Kubernetes和Servless环境中的领先平台。

Greene希望为开发人员提供一个反应式和命令式的编程模型​ ​java培训​​,以便能够解决更广泛的分布式应用程序体系结构。java培训

传统的命令式编程将仍然是可预见的未来的中心基础,而现代的响应式开发则能够处理异步,非顺序的数据事件,是开发可扩展和动态云应用程序的理想补充。

反应式编程的一个很好的例子是NodeJS和AWS在Lambda上流行的无服务器计算的使用。AWS拥有适当的反应模型业务逻辑,但不必使用内存。而是,在需要时将实例带入实时生产环境就足够了。

1 Native方式

$mv package -Pnative

或者:

./gradlew buildNative

2 命令式

@Inject

SayService say;

@GET

@Produces(MediaType.TEXT_PLAIN)

public String hello(){

return say.hello();

}

3 反应式

@Inject @Channel("kafka")

Publisher<String> reactiveSay;

@GET

@Produces(MediaType.SERVER_SENT_EVENTS)

public Publisher<String> stream(){

return reactiveSay;

}

Quarkus与OpenShift集成

Quarkus是基于开源容器应用程序平台Red Hat OpenShift 4.6的一部分,自2020年11月以来向开发者提供。

数据调查显示,五分之一的使用云的Java开发人员已经在考虑使用Quarkus。由于Quarkus是Kubernetes原生的,因此从一开始就能够将技术与OpenShift结合使用是具备更多意义的。

为了方便开发者开始使用Quarkus,Red Hat已更新了“应用程序迁移工具包”。该工具包已经实践了很多年,可以帮助将各种应用程序迁移到不同的平台(例如,从Oracle的WebLogic切换到Red Hat EAP)。通过将工具包与Quarkus集成,开发人员可以得到系统提供的建议,实现无需完全代码重构即可实现集成。

Red Hat为开发人员使用Quarkus铺平了道路,支持他们将框架集成到自己的环境中-从数据中心到外部设备,物联网和边缘计算,从而遍及整个公有云。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值