Upgrade to OpenEdge 10.2B07 or OpenEdge 11.1 or later. OpenEdge 11.0 does not contain the resolution for this issue.
Once upgraded to a version containing the fix for this issue the following code changes must be made:
- The CONNECT method must have the "-clientConnectTimeout <n>" phrase added to to the connection string. <n> is the number of milliseconds to wait before timing out the connection attempt. Please note that since OpenEdge 11, two connection attempts are made before the connection attempt is aborted. So this means that the timeout value which is specified for the -clientConnectTimeout parameter will in reality be twice as much. Please keep this in mind when specifying the timeout value.
- Each method call for a Web Service must be wrapped inside of a DO STOP-AFTER <n> block where <n> is the number of seconds to wait before timing out the call. For example:
DO STOP-AFTER 10:
RUN <method> IN <portName>.
Failure to implement both of these changes will allow hangs due to network interruptions to continue to occur.