我们已经在Wildfly 8.1上运行了一个javaee应用程序,我们希望在JBoss EAP 6上迁移它,因为我们的客户需要商业许可证。
在Wildfly上,我们有以下配置
<subsystem xmlns="urn:jboss:domain:ee:1.2">
...
<concurrent>
<context-services>
<context-service name="default" jndi-name="java:jboss/ee/concurrency/context/default" use-transaction-setup-provider="true"/>
</context-services>
<managed-thread-factories>
<managed-thread-factory name="default" jndi-name="java:jboss/ee/concurrency/factory/default" context-service="default"/>
</managed-thread-factories>
<managed-executor-services>
<managed-executor-service name="default" jndi-name="java:jboss/ee/concurrency/executor/default" context-service="default" hung-task-threshold="60000" core-threads="50" max-threads="500" keepalive-time="5000" queue-length="1000"/>
</managed-executor-services>
<managed-scheduled-executor-services>
<managed-scheduled-executor-service name="default" jndi-name="java:jboss/ee/concurrency/scheduler/default" context-service="default" hung-task-threshold="60000" core-threads="2" keepalive-time="3000"/>
</managed-scheduled-executor-services>
</concurrent>
<default-bindings context-service="java:jboss/ee/concurrency/context/default" jms-connection-factory="java:jboss/DefaultJMSConnectionFactory" managed-executor-service="java:jboss/ee/concurrency/executor/default" managed-scheduled-executor-service="java:jboss/ee/concurrency/scheduler/default" managed-thread-factory="java:jboss/ee/concurrency/factory/default"/>
我们如何在JBoss EAP上配置它?我们阅读了文档,但&#34;并发&#34;标签不存在,我们想管理并发线程。
答案 0 :(得分:2)
Wildfly 8是第一个针对Java EE 7兼容应用服务器的版本。 Wildfly 10是该系列的最新版本。
JBoss EAP 7是与WildFly 10相对应的受支持版本。它现在处于测试阶段。
因此,如果您想使用并发标记,那么您需要使用JBoss EAP 7。
答案 1 :(得分:1)
您实际上正在降级。 JBoss EAP 6.2基于JBoss Application Server(AS)7.3.0.Final。请参阅JBoss EAP component matrix以供参考。
如您所见,EAP 7不存在,因为尚未发布。随着组件版本的解决,页面正在更新。一旦它出现在那里,而不是JBoss AS,就会有WildFly。对于EAP 7,它将是WildFly 10.x,正如ozOli所写。
JBoss EAP 7(不确定WildFly 10)有一个功能,它将旧的standalone.xml
转换为新的配置 - 命名空间,子系统。
正在开发一个名为WindRide的工具,其目的在于自动配置迁移,但几年前就被切断了。
除了自动服务器配置迁移之外,还有一些工具可以帮助自动迁移应用程序:
非常好*。
*)参考:我 - 我是开发人员之一:)