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’