Red Hat发布WildFly Application Server 10.1版

简介:

WildFly的独特之处在于,无须任何特殊的JVM标志(哪怕在Java 8中!),无须更改配置,甚至无须更改Keystore,即可直接支持HTTP/2。只须将浏览器指向8443端口,WildFly即可为您自动生成自签名的TLS证书,并在浏览器支持的情况下进行HTTP/2协商(大部分浏览器均已支持)。当准备好部署到生产环境后,只需要用打算为用户使用的证书更新Keystore即可。

默认domain.xml文件中一个名为“load-balancer”的新增配置文件进一步改善了负载平衡能力。域模式下的配置文件可对多个(物理或虚拟)节点进行集中化的管理,借此可配置多个WildFly实例以提供不同服务。

WildFly Swarm

根据WildFly Swarm网站上的介绍:

WildFly Swarm提供了一种创新式的Java EE 应用程序打包和运行方法,可将应用程序与恰好够用的服务器运行时打包在一起,实现应用程序的“Java -Jar化”。

WildFly Swarm是在WildFly的基础上开发而来的。

Fixate IO公司资深内容编辑兼DevOps分析师Chris Tozzi在最近发布的一篇Red Hat博客文章中介绍了WildFly Swarm所提供的收益:

简而言之,WildFly Swarm可供用户将一个JavaEE应用拆解为以uber-JAR文件方式运行所必须的基本部件,进而可以用一种更精益,更均衡的方式部署Java应用。

简单来说,WildFly Swarm可供用户全面拥抱面向微服务的开发和部署工作流,并从中获益。用户勿需继续使用整体式的方法构建和运行JavaEE应用,而是可以仅编译并部署自己需要的程序部件,抛弃所有不需要的内容。

Red Hat JBoss EAP平台架构师Jason Greene(曾就WildFly 8接受过InfoQ的采访)向InfoQ介绍了最新版WildFly:

InfoQ:您目前在Red Hat担任什么角色?

Greene:我是JBoss EAP的平台架构师,同时也是WildFly的社区项目主管。另外我还代表Red Hat加入了Java EE专家组,参与了Java EE8的相关工作。

InfoQ:除了完整支持HHTP/2以及自动生成TLS证书,相比GlassFish和JonAS等其他应用程序服务器,WildFly还有什么独特之处?

Greene:不同产品在特定领域都有自己的优势,而WildFly在每个方面都做的更出色。这个产品非常轻巧,对开发者很友好,与此同时也是运行时工作负载的最佳选择。该产品提供了完整地企业级功能,同时100%开源,围绕该产品我们建立了一个真正开放的社区。该产品完全满足Java EE Full Profile认证要求,同时也可根据需要全面定制和精简。该产品包含丰富的管理模型,可全面胜任多节点管理工作,同时亦可满足简单的单节点管理需求。这个产品实际上是一种“鱼与熊掌可兼得”的应用程序服务器。

InfoQ:开发者和组织在启动一个项目时,到底该选择WildFly、WildFly Swarm或JBoss EAP,对此您有什么建议?

Greene:Red Hat软件模型的一个关键在于,我们提供了两种产品:一种侧重于用尽可能快的速度提供最新技术和创新的社区产品(WildFly);以及一种侧重于提供包含更长维护周期、更好兼容性、供应商认证、进一步加固,以及有保障的SLA全面支持的企业级订阅(JBoss EAP)。JBoss EAP本身也是从WildFly中衍生出来的,包含大量源自用户需求的重要功能,因此用户可以从WildFly平滑切换至EAP。最后,虽然我们的JBoss EAP是一种商用产品,但可免费用于开发用途,用户只须注册JBoss.ORG帐号即可下载使用。

WildFly Swarm带给Java EE的微服务概念让人激动。该产品基于WildFly项目/架构,但新增了一个部署模型,可将应用程序所仰赖的应用程序服务器重构为一种可定制,大小恰到好处的Jar文件。该产品还提供了与API集成的特殊能力,非常适合用于服务的“混搭”,例如Netflix Ribbon。此外该产品可全面支持MicroProfile,这是企业Java社区最近新创建的微服务标准。

虽然具体项目可能更适合使用上述某一产品,但无论怎么选都不会有太大问题,因为这些不同产品的底层使用了一个统一、强大、灵活的架构。

InfoQ:在您看来,JavaEE和Java 9开发工作的延后会对WildFly、WildFly Swarm或JBoss EAP的后续开发产生什么影响?

Greene:WildFly和JBoss EAP已经远远超越了EE标准并在继续完善。当某一规范的开发出现延误后,我们会将精力专注于其他感兴趣的领域。话虽如此,我们依然希望整个标准能够跟上业界发展步伐,因此我们很乐意与MicroProfile开发领域的其他重量级选手进行合作。

JPoint公司软件工程师Roy van Rijn最近通过博客文章谈到了他自己有关Java EE未来发展的想法:

类似Red Hat(开发了WildFly)这样的供应商已经通过诸如WildFly Swarm等框架让自己的Java EE实现变得分崩离析了。Swarm可以让用户打包并运行自己真正需要的组件,我觉得这才是企业级Java的未来发展方向。

本文转自d1net(转载)

相关文章
|
监控
idea插件报错导致不能启动的处理技巧
在安装IDEA的插件时,难免会遇到插件不合理导致的IDEA启动时报错,没有办法从IDEA的plugins管理面板卸载插件,那怎么办呢? 答:手动删除。查找IDEA的日志C:\Users\{username}\.IntelliJIdea2016.1\system\log\idea.log,启动IDEA并监控该日志行为及报错信息;然后在电脑上安装Everything (该工具可
6515 1
|
Linux 网络安全 开发工具
校外网络连接校园网内的linux服务器方法(使用frp实现内网穿透)
平常在校园里连接校内实验室的linux服务器可以直接使用ssh直接链接私有ip地址,一旦本地移动到了校园网外部(如:使用手机流量wifi,或着暑假回家使用家庭wifi)便无法在使用ssh连接校内的服务器。本文提供一个实现校外也能访问校内服务器的方法
6488 0
校外网络连接校园网内的linux服务器方法(使用frp实现内网穿透)
|
安全 数据安全/隐私保护
谨防二维码陷阱:揭秘网络钓鱼攻击与保护措施
当我们深入了解二维码的世界时,了解它们的特性和潜在风险变得至关重要,揭示了伴随其广泛普及的更为阴暗的一面
562 1
|
存储 Oracle 关系型数据库
|
存储 开发框架 .NET
解锁SqlSugar新境界:利用Serialize.Linq实现Lambda表达式灵活序列化与反序列化,赋能动态数据查询新高度!
【8月更文挑战第3天】随着软件开发复杂度提升,数据查询的灵活性变得至关重要。SqlSugar作为一款轻量级、高性能的.NET ORM框架,简化了数据库操作。但在需要跨服务共享查询逻辑时,直接传递Lambda表达式不可行。这时,Serialize.Linq库大显身手,能将Linq表达式序列化为字符串,实现在不同服务间传输查询逻辑。结合使用SqlSugar和Serialize.Linq,不仅能够保持代码清晰,还能实现复杂的动态查询逻辑,极大地增强了应用程序的灵活性和可扩展性。
457 2
|
存储 安全 编译器
一篇文章让你熟悉unordered_map及其模拟实现(中)
unordered_map元素访问和元素查找函数 1. operator[] mapped_type& operator[] ( const key_type& k );: 这个重载函数接受一个const引用类型的键(key_type),并返回与该键关
|
缓存 监控 网络协议
中间人攻击之ARP欺骗
【8月更文挑战第13天】
660 1
|
安全 数据安全/隐私保护 UED
什么是OTA升级管理系统?
【7月更文挑战第20天】什么是OTA升级管理系统?
742 6
|
存储 JSON 测试技术
GAIA: 一个严苛的智能体基准 简要概括
目前有 乱糟糟的一堆 规划策略,所以我们选择了一个相对简单的预先计划工作流程。每隔 N 步,我们生成两件事情: • 我们已知或可以从上下文中推导出的事实摘要和需要发现的事实 • 基于新观察和上述事实摘要,逐步制定解决任务的计划 可以调整参数 N 以在目标用例中获得更好的性能: 我们为管理智能体选择了 N=2,为网页搜索智能体选择了 N=5。 一个有趣的发现是,如果我们不提供计划的先前版本作为输入,得分会提高。直观的解释是,LLM 通常对上下文中任何相关信息有强烈的偏向。如果提示中存在先前版本的计划,LLM 可能会大量重复使用它,而不是在需要时重新评估方法并重新生成计划。 然后,将事实摘要和计划
528 1
|
关系型数据库 MySQL Shell
pandas读取mysql并导出为excel
pandas读取mysql并导出为excel
243 0