Я работаю на сервере приложений Websphere, как показано в приведенном ниже коде, это простой бин шлюза, я вызываю метод dispatcherRequest из другого метода с поиском, но транзакция запускается каждый раз, когда я вызываю, но время ожидания транзакции установлено по умолчанию значение на веб-сфере. Я хочу изменить тайм-аут с помощью кода, я хотел бы упомянуть, что мы должны использовать управление транзакциями контейнера.
@Stateless(name = "EJBGatewayServiceCMT")
public class EJBGatewayServiceBean implements EJBGatewayService {
@Resource
private SessionContext ctx;
@Override
@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
public void dispachRequestObject(Object inputData, Object outputData, Dispacher dispacher) {
try {
dispacher.doDispach(inputData, outputData);
} catch (Throwable t) {
ctx.setRollbackOnly();
}
}