Heart beat is now called from ListenerClass instead of Channel. It was consuming too many resources keeping the threads moving constantly. So now they will wait for incoming DATA only.