We have done some testing today using the status returned by USR6306N. The developer asked the SOA developers to retire the service to see what comes back in the UOW status field.
UOWID UOW-STATUS USER-STATUS CREATE-TIME
100000000000000C DELIVERED Apr 26 11:28:23
UOWID UOW-STATUS USER-STATUS CREATE-TIME
100000000000000D DELIVERED Apr 26 11:31:11
UOWID UOW-STATUS USER-STATUS CREATE-TIME
100000000000000E DELIVERED Apr 26 11:32:01
I checked the logs and the response we get back from the service call is:
<?xml version='1.0' encoding='utf-8'?>env:Serveroracle.fabric.common.FabricException: The composite "default/PublishSalesOrderEntirexReqABCSImpl!1.0*soa_35a770a4-79f0-4eef-be48-dd90f282cf86" is retired. New instances cannot be initiated.
My question is: is the “delivered” message because EntireX realizes that for calling a service that has been retired, it not only isn’t there but likely is never coming back; hence it is done?
We then un-deployed it.
UOWID UOW-STATUS USER-STATUS CREATE-TIME
100000000000000F DELIVERED Apr 26 11:44:44
UOWID UOW-STATUS USER-STATUS CREATE-TIME
100000000000000G DELIVERED Apr 26 11:45:22
2012-04-26 11:45:46.977> Worker-1…( CP:HTTPTransport.invoke() I:Empty Response )
2012-04-26 11:45:46.977> Worker-1…( CP:HTTPTransport.invoke() I:Response: null )
2012-04-26 11:45:46.977> Worker-1…) Leave: TransportHandler.sendReceive()
Is there any service down condition where the status will be something other than “delivered”?
#webMethods#EntireX#Mainframe-Integration