在WildFly中增加JTA事务超时限制

时间:2017-07-13 08:17:44

标签: java wildfly wildfly-8 jta

如何在WildFly中增加JTA trasaction超时?

可以在standalone.xml以及管理控制台中更新吗?

2 个答案:

答案 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)  

所有情况下使用的时间单位始终为