A konténer által menedzselt tranzakciók esetén a konténer határozza meg, a konténerben pedig az üzemeltetés. Van olyan konténer, ahol ezt nagyon aprólékosan tudod állítani és van olyan, amelyiknél erre nincs igazán lehetőséged. A véleményem az, hogy ha a normál pár másodpercbe nem fér bele a tranzakció, akkor ott aszinkronná kell tenni a folyamatot, mert a timeout növelése a végtelenségig csak workaround a problémára és nem megoldás.
Ha a konténer által biztosított lehetőségek nem megfelelőek, akkor jöhet az user managed transaction, de ezzel is csínján kell bánni, mert ha az embert elkapja a gépszíj, akkor teletűzdeli finomhangolt timeout definíciókkal a forrását, amivel aztán valamikor később szívni fog.
Szóval röviden: a timeout állítgatása rossz dolog, nem megoldás, hanem szőnyeg alá söprés.