Jboss 如果我没有使用某些模块,是否必须在wildfly10.1.0 standalone.xml中包含所有模块?

Jboss 如果我没有使用某些模块,是否必须在wildfly10.1.0 standalone.xml中包含所有模块?,jboss,jboss7.x,wildfly,wildfly-10,undertow,Jboss,Jboss7.x,Wildfly,Wildfly 10,Undertow,有人能帮我吗?如果我没有在应用程序开发中使用某些模块,那么是否必须在standalone.xml中使用所有模块扩展?如果没有,那么如果我们删除一些未使用的模块和一些扩展,比如我想删除的module=“org.jboss.as.ejb3”,module=“org.jboss.as.jsf”,我们会得到什么好处呢?如果我清理我的standalone.xml,在应用程序性能和内存方面有什么好处吗 Wildfly使用模块化架构,使用子模块和服务作为功能块。有些是迫不及待地启动的,即即使您的应用程序不需要

有人能帮我吗?如果我没有在应用程序开发中使用某些模块,那么是否必须在standalone.xml中使用所有模块扩展?如果没有,那么如果我们删除一些未使用的模块和一些扩展,比如我想删除的
module=“org.jboss.as.ejb3”
module=“org.jboss.as.jsf”
,我们会得到什么好处呢?如果我清理我的standalone.xml,在应用程序性能和内存方面有什么好处吗

Wildfly使用模块化架构,使用
子模块
服务
作为功能块。有些是迫不及待地启动的,即即使您的应用程序不需要它们,有些是懒惰的,即除非某些部署请求它们,否则它们不会被初始化(您可以在服务器启动后在服务器日志中观察到)。
启动过程是异步的,因此在任何合理的硬件上都应该相对较快。也就是说,没有什么能阻止您仅使用所需的子模块创建自己的概要文件或发行版(例如,您可以删除除servlet子系统之外的所有内容,如果这是您唯一需要的api,也可以删除所有javaee子系统并使用它)。然而,除非你真的是在一个非常有限的环境中工作——那里的磁盘空间或内存非常有限,否则我认为你不值得花时间在这上面。在任何现实场景中,您的应用程序内存需求都会使服务器开销变得微不足道。
首先关注你的应用程序,然后(如果你还需要的话)花时间进行服务器调优。很可能,默认的Wildfly配置会很好地工作:)

快乐黑客

让生活简单,不要担心。在性能上不会有任何差异(EJB已经被证明比CDI更快),并且对内存的影响最小(如果有的话)。如果你真的很烦的话,谢谢你,史提夫,你的评论真的对我有帮助。不过,我认为这将是非常小的。内存占用可能也不会有太大的变化。谢谢James,你说得对,这对进一步的工作非常有帮助。非常感谢Yntelectual提供的如此简短的解释。在搜索解决方案以找出未使用的模块时,请停在这里。我完全同意你的看法,没有必要花太多时间试图从默认值中瘦身JBoss/Wildfly,这很好。我认为这项工作的一个实际原因是为了安全。通过删除加载到生产系统中的有缺陷的过时模块,使攻击面更小并降低风险。是的,如果有机会使用Wfly的较新版本,请查看Galleon-它允许您使用功能包作为构建块创建自定义Wildfly发行版,因此您可以省略不需要的模块。