WS-ResourceLifetime: Means this resource
need container being managed according to the WS-
ResourceLifetime specification.
WS-ResourceProperty: Describes state
message set. Client component can visit and manage
this resource via WS-ResourceProperty
specification.
4.4 The Process of System Operation
As Figure 3 shows, the application via client
component interface initiates a transaction, and
client requests message dispatcher initiating
transactions. After dispatcher parses the request
message of initiating transaction, it sends message to
the available coordinator. Finally coordinator
initiates an atomic or cohesion transaction according
to the type of transaction, and returns TS-Begun
message contains a transaction ID to the message
dispatcher. Message dispatcher will maintain a
related state message set for this transaction.
Henceforth, all the messages among the participants
related with this transaction will be dispatched via
message dispatcher, and the state message set related
with this transaction will changed.
When client application requests committing
transaction, client component sends a TM-Confirm
message to message dispatcher. Message dispatcher
dispatches this message to coordinator to deal with.
When coordinator receives message, it will get
corresponding state message set according to the
transaction ID contained in message, and then sends
a TM-Prepare message to every participants. After
receiving TS-Prepared responding of every
participant, it further sends a TM-Confirm message
to every participant. At the end, when it gets the TS-
Confirmed messages of all the participants, it returns
TS-Confirmed message to Client component.
Figure 3: The Process of System Operation.
5 CONCLUSION AND FUTURE
WORK
We have proposed a GridTP model to support both
short-lived and long-lived transactions using the
same set of simple WSRF-based messages, without
breaking the architecture’s design. We also need to
work for a more flexible compensation mechanism
to recover failed transaction in any situation. Other
works like security and QoS (Quality of Service)
also should be considered in future research.
REFERENCES
Cabrera,F., Copeland,G., & Freund,T. et al.(2002).Web
services coordination (ws-coordination).
Cabrera,F., Copeland,G., & Cox, B. et al.(2002). Web
services transaction (ws-transaction).
Ceponkus, A. et al. (June 2002). Business transaction
protocol v1.0. Retrieved August 11, 2005, from
http://www.oasis2open.org/committees/download.php/
1184/2002206203.BTP-cttee-spec-1.0.pdf.
Czajkowski, K., Ferguson, D., Leymann, F., Nally, M.,
Sedukhin, I., Snelling, D., Storey, T., Vambenepe, W.,
& Weerawarana. S. (March 2004). Modeling stateful
resources with web services v1.1.
Foster,I., Kesselman,C., & Tuecke, S.(2001).The anatomy
of the grid: Enabling scal-able virtual organizations.
International Journal of High Performance
Computing Application,,5.
Gray, J. & Reuter, A. (1993).Transaction Processing:
Concepts and Techniques. Morgan Kaufmann.
Jeong,I.C., & Lew,Y.C.(1998). Dce (distributed
computing environment) based dtp (distributed
transaction processing). In Information Networking,
(ICOIN-12) Proceedings, January 1998, 701-704.
<ws-resource
xmlns="http://grid.sjtu.edu.cn/gridtp/StatusMsgSet/
description/2005-8-10 ">
<resource-description>
<name>StatusMsgSet</name>
<txid>StatusMsgSet</txid>
<schema>counter.wsdl<schema>
<ejb-link>Counter</ejb-link>
<ws-ResourceLifetime>true
</ws-ResourceLifetime>
<ws-ResourceProperty>
<property name="msgSet"
type="java:Set" qname="msgSet">
</ws-ResourceProperty>
</resource-description>
</ws-resource>
WEBIST 2006 - INTERNET TECHNOLOGY
228