@
Ben ThompsonWe are facing a similar issue where the call to third party using SOAPRequest node suddenly stop working and started to give below error response and the request gets timed out.
A timeout error occurred whilst performing an SSL socket operation' ['connect', 120001, 'java.net.SocketTimeoutException: connect timed out'] WebServices/WSLibrary/ImbSocket.cpp:1274
THROWN BIP3152S RecoverableException ImbWSRequest::makeWSRequest 'A Web Service request has detected a SOCKET error whilst invoking a web service located at host &1, on port &2, on path &3.' ['******************.com', 443, '/']
All subsequent SOAP calls also failed with similar error. However the problem is resolved if we restart the integration server or the integration node. Is this also a issue with the DNS caching?
Also can you please suggest what is the performance impact if we use -Dsun.net.inetaddr.ttl=0
Below is the ACE version information that we are using:
BIP8996I: Version: 11006
BIP8997I: Product: IBM App Connect Enterprise
BIP8998I: Code Level: S000-L191002.16138
BIP8999I: Build Type: Production, 64 bit, amd64_linux_2
BIP8974I: Component: DFDL-C, Build ID: 20190218-2330, Version: 1.1.2.0 (1.1.2.0), Platform: linux_x86 64-bit, Type: production
Regards,
Saha
IBM India
------------------------------
Prosanta Saha
------------------------------
Original Message:
Sent: Wed March 18, 2020 11:18 AM
From: Ben Thompson
Subject: Detect DNS IP change without restart
In ACEv11.0.0.6 and ACEv11.0.0.7 you can use your mqsichangeproperties command in offline mode (-f parameter added to your example command) against a stopped integration node. When you restart your integration node, the property should take effect (and you can query this through the REST API by issuing an HTTP GET against http://machinename:port/apiv2/servers/default/resource-managers/jvm-manager
In ACEv11.0.0.8 ... not quite out but due for release very soon this should improve further ... we expect you to be able to use mqsichangeproperties without the -f flag and you will see something like this ...
mqsichangeproperties BENQUICKFP8 -e default -o ComIbmJVMManager -n jvmSystemProperty -v "-Dsun.net.inetaddr.ttl=0"
BIP8491W: The changes have been accepted and persisted by the integration server 'default'. An integation server restart is required for the changes to become active.
BIP8071I: Successful command completion.
As suggested by the response the changed setting can be applied just by restarting the server rather than the whole integration node.
------------------------------
Ben Thompson
IBM UK
Original Message:
Sent: Wed March 18, 2020 09:36 AM
From: Anil Kumar
Subject: Detect DNS IP change without restart
I tried to execute the below command but received the below error. mqsichangeproperties <BrokerName> -e <IntegrationServer> -o ComIbmJVMManager -n jvmSystemProperty -v "-Dsun.net.inetaddr.ttl=0"
BIP8384E: This command, with the flag or combination of flags 'e', is not yet enabled for use with an integration node. Although commands can be used with integration nodes, some flags or combinations of flags will not be enabled until a later fix pack.Users of the product in its current form can use this command with other flags or combination of flags, and can perform some actions in the Enterprise Toolkit.
Below are the version details:
C:\Program Files\IBM\ACE\11.0.0.6>mqsiservice -vBIPmsgs en_US Console OEM CP=437, ICU CCSID=5348 Default codepage=ibm-5348_P100-1997, in ascii=ibm-5348_P100-1997 JAVA console codepage name=cp437BIP8996I: Version: 11006BIP8997I: Product: IBM App Connect EnterpriseBIP8998I: Code Level: S000-L191002.16138BIP8999I: Build Type: Production, 64 bit, amd64_nt_4BIP8974I: Component: DFDL-C, Build ID: 20190218-2331, Version: 1.1.2.0 (1.1.2.0), Platform: windows_x86 64-bit, Type: productionBIP8071I: Successful command completion.
Is it fixed in 11.x.x.7 fix pack or planned to be fixed in later fix-packs? @Ben Thompson
Thanks,
------------------------------
Anil Kumar
Integration Consultant
Prolifics
LONDON
Original Message:
Sent: Tue March 17, 2020 09:56 AM
From: Anil Kumar
Subject: Detect DNS IP change without restart
Hi All,
Please let me know your thoughts on this.
Scenario - The 3rd Party endpoint(DNS entry NOT IP) has been saved in user-defined Policy.
The Flow retrieves the Endpoint and calls it.
Problem: The 3rd Party changed it's IP address overnight which still points to the same DNS entry. This leads to below errors on ACE.
Mar 15 17:10:29 ACE[18667]: IBM App Connect Enterprise v11006 (xxxxxxx) [Thread 21620] (Msg 6/7) BIP3152S: Socket error detected whilst invoking Web service located at host XXXXXXXXXXXXXXXX.COM, port 443, path /xxx/os/xxxxxxxxx.Mar 15 17:10:29 ACE[18667]: IBM App Connect Enterprise v11006 (xxxxxxx) [Thread 21620] (Msg 7/7) BIP3165S: An error occurred whilst performing an SSL socket operation. Operation: connect. Error Text: java.net.NoRouteToHostException: No route to host (Host unreachable).
Solution: To resolve this, I had to recycle the Integration Server where Policy and Flow were deployed.
Question: 1. Is there any config setting where ACE would detect this change and use the new IP to call the 3rd party?
Thanks.
------------------------------
Anil Kumar
Integration Consultant
Prolifics
LONDON
------------------------------