would be helpful if you looked at the
definition of atomic transactions and the principle of
atomicity
redesigning a web service that itself is a client to another
web service may possibly invite a race condition
AxisClient1 calls AxisService1 and expects
output from AxisService1
AxisService1 calls AxisService2 and expects
output from AxisService2
AxisService2 calls AxisService3 and expects
output from AxisService3
AxisService3 calls AxisService1 (AxisService3
is contending for output for AxisService1 but so is
AxisClient1)
therefore AxisService3 AND AxisClient1 are both vying for the same resource
(AxisService1)
from a purely architectural
perspective this is BAD DESIGN
If you want more than 1 data item then
your AxisSoapService should return a complex datatype which wholly contains
all of the data points you desire
Please read this discussion of atomicity by
svend frolund
Martin --
This e-mail communication and any attachments may contain confidential
and privileged information for the use of the
designated recipients
named above. If you are not the intended recipient, you are hereby notified
that you have received
this communication in error and that any review,
disclosure, dissemination, distribution or copying of it or its
contents
----- Original Message -----
Sent: Tuesday, October 24, 2006 6:32
AM
Subject: AXIS 1.4: invoke request
after web service sent response to client
Hi all,
I am curious is it possible to configure AXIS server to
invoke another web service as client after response is send to
client.
for example Transaction like:
1. Client No. 1
invokes method of Axis service No. 1
2. Axis service No 1 responses to
Client No. 1
3. Axis service No 1 invokes web service No. 2 as
Client No. 2
4. Axis service No 1 receives response from service No.
2.
5. Transaction is commited.
Thanks in
advance,
Kestas