IN-ONLY web service does not return immediately when the SOAP binding is deployed on the same node as its implementation.

IN-ONLY web service does not return immediately when the SOAP binding is deployed on the same node as its implementation.

book

Article ID: KB0086063

calendar_today

Updated On:

Products Versions
TIBCO ActiveMatrix Service Grid -
TIBCO ActiveMatrix BusinessWorks Service Engine -
Not Applicable -

Description

Description:
We have a IN-ONLY web service deployed on a single node. The ActiveMatrix documentation states that IN-ONLY service "sends an immediate acknowledgement on the same HTTP channel as the request”. It is observed that the service does not return until the implementation is executed. 
Symptoms:
IN-ONLY service does not return immediately when the SOAP binding is deployed on the same node as its implementation,
Cause:
This is an expected behavior due to a performance optimization when the SOAP binding and the implementation are deployed on the same node. When components are deployed on  the same node, messages are passed using a memory pointer instead of the message bus. This improves performance but means that the SOAP binding will not return the acknowledgement until the implementation has been executed.

Issue/Introduction

IN-ONLY web service does not return immediately when the SOAP binding is deployed on the same node as its implementation.

Resolution

 If an immediate acknowledgement is required then use one of the following siolutions.
 
1). Deploy the SOAP binding and implementation onto different nodes so that they use the messaging bus.
2) . Apply the virtualize policy to the component level service so that it is forced to use the message bus.

Additional Information

 ActiveMatrix documentation, 'Composite Development -> Policy Governance/Management : Policy Sets  -> WS-Addressing for Services’