Web Transaction Process and Web Interaction Model
The World Wide Web has had an huge influence on the computing field in general as well as simulation in particular.
A new wave of development based upon XML has started. Two of the most interesting aspects of this development are the Semantic Web and Web services.
This paper examines the synergy between Web service technology and simulation. In one direction, Web service processes can be simulated for the purpose of correcting/improving the design.
In the other direction, simulation models and components can be built out of Web services.
Work on seamlessly using simulation as a part of Web service composition and process design, as well as on using Web services to re-build the JSIM Web-based simulation environment is highlighted.
Most of today's Java transaction managers implement the flat transaction model, in compliance with JTA and/or JTS.
Most transactions today are executed within the scope of one enterprise, within one trust domain, and with all resources under the control of one transaction manager.
A business transaction may be defined as a consistent state change in the business relationship among two or more parties,
with each party maintaining an independent application system (or Web service) that maintains the state of each application.
Business transactions form a good number of transaction types in Web services.
While the flat transaction model is well suited for traditional business computing environments,
a Web services environment can create new, interesting challenges for flat transactions:
Loose coupling among services.
A Web service application is a loose coupling of constituent Web services and is often constructed by combining Web services from multiple organizations.
In this scenario, each service may implement a standalone business process and therefore demarcate transaction boundaries within the service. Because transactions are started and committed within each service,
it is not possible to use a simple flat transaction model within the combined application.