Time-out Issues with Web Service Consumer

Mindwatering Incorporated

Author: Tripp W Black

Created: 09/12/2015 at 07:22 PM

 

Category:
Domino Server Issues Troubleshooting
Web/HTTP

Issue:
Consuming a web service and the data being returned is taking longer than the default limit in Domino of 60 seconds.
How to increase limit to the data service provider?

Solution:
According to IBM docs, this is done in the JVM service call.
Add the line Call Service.setTimeout() with the number of milliseconds to wait.
e.g. Call Service.setTimeout(4 * 60 * 1000)

Example:

Class WSProviderNmSoap As PortTypeBase

Sub NEW
Call Service.Initialize ("HttpWwwTempuriOrgWSProviderNm", _
"WSProviderNm.WSProviderNmSoap", "http://www.domain.ext/WS/WSProviderNm.asmx", _
"WSProviderNmSoap_n0")
Call Service.setTimeout(240000)
End Sub

Function GetDetailedTrackingByIMEI(MyToken As XSD_STRING, TrackID As XSD_STRING, _
StartDate As XSD_STRING, EndDate As XSD_STRING) As XSD_STRING
Set GetDetailedTrackingByIMEI = Service.Invoke("GetDetailedTrackingByIMEI", MyToken, TrackID, StartDate, EndDate)
End Function

End Class

previous page