Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [ecf-dev] regarding tcp connection in ECF

Hi Abhisek,

abhisek saikia wrote:
Hi Scott
   Today i had gone through the ecf generic code
It seems the code is handling the timeout (org.eclipse.ecf.provider.comm.tcp.Client ) it pings peers to keep the connection alive if remote service execution exceeds 30 sec,i.e the time to get the response exceeds 30 sec ,ECF throws timeout error.The underlying tcp connection is still there. If by any chance the network link gets broken,jmdns will anyway notify to remove the service and the consumer will remove the service to avoid service call failure.Once again when the network comes up consumer will be notified for the Remote Service again and consumer can successfully make use of this to perform the remote call and get the response. So basically the container if gets disconnected(i could see only network down as one scenario for this) ,will be reconnected again So i feel the doubt i raised is wrong ,ECF is handling the tcp connection timeout by making use of tcp ping.Please correct me if i am wrong

Yes, like I mentioned before, the ECF generic does have a configurable keepAlive...and a disconnect (e.g. due to consumer ping failure or some other network failure) results in the service being unregistered from the consumer's OSGi service registry (because of the ECF generic failure detection...which is based upon the keepAlive).

But regarding this statement
>Once again when the network comes up consumer will be notified for the Remote Service again and consumer can successfully make use of this to perform
> the remote call and get the response

Depending upon the nature of the network failure, and the specifics of the discovery mechanism used (i.e. what happens when the 'network is restored'), this notification may or may not occur.

If more info/details are needed specifically about the ECF generic provider's failure detection, I suggest contacting me (or other ECF people) directly for support. Due to my own time constraints, I have limit how much time is spent providing direct support via this forum.

Thanks,

Scott




Back to the top