Le lien ci-dessus est plutôt désuet. Pour WebLogic 12c, vous pouvez définir le délai de transaction dans un descripteur de transaction pour chaque EJB dans le descripteur de déploiement WebLogic weblogic-ejb-jar.xml, voir weblogic-ejb-jar.xml Deployment Descriptor Reference.
Pour un message été conduit, il ressemble à ceci:
<weblogic-enterprise-bean>
<ejb-name>TestMessageBeanLow</ejb-name>
<message-driven-descriptor>
<pool>
<max-beans-in-free-pool>1</max-beans-in-free-pool>
</pool>
<destination-jndi-name>jms/ActiveMQ/TestRequestQueue_LOW</destination-jndi-name>
<connection-factory-jndi-name>jms/ActiveMQ/TestConnectionFactory</connection-factory-jndi-name>
</message-driven-descriptor>
<transaction-descriptor>
<trans-timeout-seconds>60</trans-timeout-seconds>
</transaction-descriptor>
<resource-description>
<res-ref-name>jms/ConnectionFactory</res-ref-name>
<jndi-name>jms/ActiveMQ/TestConnectionFactory</jndi-name>
</resource-description>
</weblogic-enterprise-bean>
Si vous n'êtes pas en mesure de régler le délai avec la console, voir [cette réponse] (http://stackoverflow.com/a/17580412/1782379). – bsiamionau