技术开发 频道

Java EE程序员:你可以这样用微服务!

  【IT168 评论】Java EE的开发人员正在尝试微服务,希望用一致的方式来优化其开发工作。多年来,Java EE支持基于RMI/IIOP,Web服务和REST的分布式应用程序架构,Eclipse MicroProfile项目则优化了用于微服务架构的企业Java。

Java EE程序员:你可以这样用微服务!

  Red Hat高级产品经理John Clingan表示,Java EE的节奏正在放缓。按照年度来看,大概近两到三年都有所放缓。相比于此,微服务正在以飞快的速度发展,所以Java EE社区需要一种弥合差距的方法。

  在MicroProfile之前,Java EE也在许多项目中尝试使用微服务,包括WildFly Swarm,WebSphere Liberty,Payara和TomEE。今年二月,MicroProfile加入Eclipse基金会,成为了以集体交付API和针对微服务优化的便携式平台。

  MicroProfile的目标是开放协作、开源和标准化。为此,MicroProfile于2016年6月在Red Hat DevNation上推出,1.0版本在三个月后提供。MicroProfile 1.0包括三种技术,一是JAX-RS,可以使用Java EE开发RESTful应用程序;二是用于企业Java组件模型的Java EE(CDI)上下文依赖注入;三是JSON-P。

  MicroProfile如何发展

  按照MicroProfile的路线图,目前应该正在为2017第二季度计划的MicroProfile 1.1版本提供可用性。它包括一个配置API,用于外部化微服务配置,其他功能将在MicroProfile 1.1及更高版本中出现,如容错API ,用于改进安全性和健康检查的JWT令牌交换,使应用程序能够正常发布到底层云平台等。对于后者,如果应用程序需要调整,则云平台运行时可以重新启动应用程序实例。

  MicroProfile社区正在协作定义API,尽管前一个版本已经有了多个API实现。例如,配置API的1.0版可以正式化。在此期间,IBM,Apache Geronimo,Apache Tamaya和Red Hat都在创建自己的实现。

  该社区更长远的目标则是将MicroProfile提交给像JCP这样的标准组织,尽管开发人员现在被鼓励对该技术进行实验,MicroProfile社区还是希望未来的MicroProfile版本可以成为JSR和非Java EE技术的初始列表。

  Clingan表示,从Java EE 7到Java EE 8需要四年时间,开发人员无法试验它。这一次,我们想把技术放在开发者手中,然后加速实现标准化。这样,社区成员和想要快速获取技术的创业公司成员可以提前试用,关注风险的企业也可以了解技术是如何走向规范化的。

  参与其中

  对该项目感兴趣的程序员,可以在MicroProfile.io主页上点击“加入讨论”按钮,加入到社区讨论之中。

0
相关文章