Investigation from APM has shown that the IFW on SOI manager machine is acting as a web services client.
The haveEvents web service from the SOI side is checking for the below queues:
eventQueue.isEmpty()
ciQueue.isEmpty()
serviceQueue.isEmpty()
serviceCIQueue.isEmpty()
serviceRelationshipQueue.isEmpty()
If all the above queues are empty then they will return blank response.
In this case, it simply returns Boolean values as false if everything is empty.
This is not impacting anything from the SOI side, this is expected behaviour.
Services and input information can be obtained using the below WSDL Url.
As per haveEvents implementation, there is no input for this service.
http://<SOI_MGR>:7090/axis2/services/GenericConnectorService?wsdl
Using a SOAP client, such as SOAP-UI, all the services can be found into that with the sample request.
A blank request provides the expected response from the service.
Requestè
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header/>
<soapenv:Body>
<soapenv:Body>
</soapenv:Envelope>
Response :
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns:haveEventsResponse xmlns:ns="http://webservice.generic.connector.ifw.sam.ca.com">
<ns:return>false</ns:return>
</ns:haveEventsResponse>
</soapenv:Body>
</soapenv:Envelope>"
As an aside, details such as the namespace are visible in the body of the response, this is why the server side (WebServices|Server) of the APM monitoring of the SOI manager process is actually reporting correct values.
Release : 4.2
Component : Service Operations Insight (SOI) Generic Connector
So it is normal for IFW to send an empty SOAP body.
There is nothing that can be done on APM side in the current implementation, there is no way for it to determine the details of the webservice.
The GenericConnectorService in SOI has multiple web service operations, so it would be misleading to hard code the haveEvents call for the WebServices client in webservices.pbd configuration.