Real World Java EE Patterns的作者Adam Bien解释说,“借助Java EE微服务,开发人员只需要关注业务逻辑。你的war包会变得很小,而且速度非常快。基础设施和逻辑之间有明显的区分。在Java EE 8之上使用MicroProfile,你可以获得分布式跟踪、指标、Open API、配置,甚至弹性等功能,而不需要依赖任何外部库。”
JBoss是几种可用的Java EE 8认证应用服务器之一。这个规范确保了服务器之间的兼容性,让开发人员可以专注于构建应用程序,避免供应商锁定的影响。其他Java EE 8应用服务器包括IBM WebSphere、Payara、WildFly和参考实现Eclipse GlassFish。
Bien解释了每个Java EE 8服务器是的相似点和不同点,“Apache TomEE带有强大的SSH集成,如sheldon,Payara集成了Kafka,OpenLiberty带有很好的Swagger客户端,WildFly很好地支持OpenShift上的S2I构建,等等。”
Java EE 8是一个不只涵盖Web应用程序和WAR文件的规范。与Apache Tomcat等Servlet容器不同,应用程序服务器包含更多服务(如JMS和MQ)的集成。很多应用程序服务器还提供了一个简单的“Web配置”来充当较小的Servlet容器。