Consultor Eletrônico



Kbase P28182: 4GL receiver stops taking messages from Sonic after being id
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   25/07/2003
Status: Unverified

FACT(s) (Environment):

Progress 9.1D

FACT(s) (Environment):

HP-UX 11i 64-bit

FACT(s) (Environment):

Windows 2000 Advanced Server

SYMPTOM(s):

4GL receiver stops taking messages from Sonic after being idle for one hour

Receiver running on HP

Sonic Adapter and Sonic Broker running on Windows

ndd -get /dev/tcp tcp_keepalive_interval shows 7200000

If receivers are constantly loaded with messages they are working just fine.

Required OS patches are installed

Cannot write response message. (8420)

java.net.SocketException: Connection reset by peer: socket write error

Error Unspecified Error ... disconnecting client. (8091)

Client FSM Error : Invalid ACTION for STATE : state= 0 STATE_IDLE event= 14 EVENT_FINISH_RQ action= 10 nextState= 9 STATE_OBLIVION . (8087)

CAUSE:

The default TCP keep alive settings for pretty much all the firewalls, switches, etc is about 60 minutes. There default TCP keep alive on Windows server is 2 hours, where this value needs to be lower than the firewall settings.

FIX:

Add the following entries to the Windows registry:
KeepAliveTime = 3,000,000 # 50 minutes
KeepAliveInterval = 1,000 # 1 sec
under [HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters]