Forum Discussion
David_Bradley_2
Nimbostratus
Mar 07, 2010Fault Tolerant long-lived TCP connections
Here's my story. I have several hundred long-lived client TCP connections to two Tibco RVD servers. (don't ask why we're not just using RVD in a multicast arrangement. Long story.) Clients can conn...
David_Bradley_2
Nimbostratus
Mar 12, 2010Thanks. That was my concern too. I've been looking at ethereal outputs of some rvd chat and think i've got a basic understanding of the transactions involved. Of course I don't know what I don't know. I think I could do what you're saying. i.e. queue a copy of each request until I see a response. If no response within a certain timeframe, then choose a new backend server, relogin, and resend the request. If I could pull this off, then i'm safe from client data loss. But the other issue is this. I noticed last weekend was that as soon as the server is shot in the head, the client immediately disconnects. No iRule events happen in between the server death and the client disconnect. So there appears to be no way to "catch" the server death and reattach to another running server before the client gets killed. This wreaks havoc on the applications using RVD. I need to get a network trace of everything involved in this scenario and see if I can figure out what the client is waiting for, but not getting, that is causing it to timeout and disconnect. Let me ask you this: On the TCP connection between the client and the LB, (assuming a ONECONNECT setup), does the LB immediately ACK the TCP packets to the client? Or does the backend (server side) ACK get sent back?
Thanks again for your help.
Dave
Recent Discussions
Related Content
DevCentral Quicklinks
* Getting Started on DevCentral
* Community Guidelines
* Community Terms of Use / EULA
* Community Ranking Explained
* Community Resources
* Contact the DevCentral Team
* Update MFA on account.f5.com
Discover DevCentral Connects