如何在WildFly中增加JTA trasaction超时?
可以在standalone.xml
以及管理控制台中更新吗?
答案 0 :(得分:5)
也可以直接在standalone.xml中更改事务超时(不使用JBoss Client)。只需将其添加到交易子系统中即可:
<coordinator-environment default-timeout="1800"/>
答案 1 :(得分:2)
如果您使用的是Wildfly in standalone,则可以使用Jboss Client进行此配置:
[standalone@localhost:9990 /] /subsystem=transactions:write-attribute(name=default-timeout,value=500)
{
"outcome" => "success",
"response-headers" => {
"operation-requires-reload" => true,
"process-state" => "reload-required"
}
}
如果您在域模式下使用Wildfly:
[domain@localhost:9990 /] /profile=full/subsystem=transactions:write-attribute(name=default-timeout,value=500)
{
"outcome" => "success",
"result" => undefined,
"server-groups" => {"main-server-group" => {"host" => {"master" => {
"server-one" => {"response" => {
"outcome" => "success",
"response-headers" => {
"operation-requires-reload" => true,
"process-state" => "reload-required"
}
}},
"server-two" => {"response" => {
"outcome" => "success",
"response-headers" => {
"operation-requires-reload" => true,
"process-state" => "reload-required"
}
}}
}}}}
}
您也可以在管理界面中执行此配置。
您还可以通过方法或类使用注释指定时间。但是每个应用程序服务器中的注释都不同,在J2EE中没有关于此的规范。例如,in Wildfly注释为@TransactionTimeout
:
@TransactionTimeout(1500)
所有情况下使用的时间单位始终为秒。