[Transacties] Webservices in Java via Axis

Pagina: 1
Acties:

  • Cuball
  • Registratie: Mei 2002
  • Laatst online: 28-11 14:44
Hey,

Ik vroeg me af of het mogelijk is om een webservice call te laten deelnemen aan een transactie?

Wat ik daarmee bedoel:

[code=java]

doeIets() {
//start transactie
doWebserviceCall
doJDBCCall
//stop transactie
}
[/code=java]

nu zou ik willen als er iets verkeerd gaat met doJDBCCall de zaken die in doWebServiceCall ook ongedaan gemaakt worden (rollback voor zover deze service ook database calls bevatte)? Ik veronderstel dat dit niet zo eenvoudig realiseerbaar is?

Ik heb al eventjes gekeken naar JOTM, een open source JTA implementatie, maar daar spreken ze vooral over transacties tussen verschillende resources en deze resource zijn dan dbms, maar over webservices vind ik niet zoveel, toch weinig concreet Er bestaat ook zoiets als WS-Transaction, maar ik denk dat Axis dat nog niet ondersteunt?

"Live as if you were to die tomorrow. Learn as if you were to live forever"


  • Hydra
  • Registratie: September 2000
  • Laatst online: 06-10 13:59
Je zou het binnen een sessie kunnen vatten, en die WebService call op kunnen splitsen in een DoIets() en een Commit()? Is natuurlijk wel iets complexer maar lijkt me alsnog de meest werkbare methode. Zelf ben ik vooral met .Net webservices bezig geweest en daar heb je gewoon een session state, ik weet alleen niet hoe dat in Axis geregeld is.

https://niels.nu