The request gets reestablished if it's interrupted or times out.
Both subsystems are clustered and partitioned for reliability and efficient failover. In short, because the problem domain fits Erlang like a glove.
Erlang is a functional concurrency-oriented language with extremely low-weight user-space "processes", share-nothing message-passing semantics, built-in distribution, and a "crash and recover" philosophy proven by two decades of deployment on large soft-realtime production systems.
Chatliv provides you with an amazing real time and live online Face to Face chatting experience.
Unlike other chat sites, you don't have to wait for Stranger to respond.
This allows you to find like-minded people easier and have more fun on our chat platform.
We also protect our users by providing completely anonymous chat with no signup, no personal information, and no credit card details required!
The results of inevitable programming bugs, hardware failures, et al., should be hidden from the user as much as possible and isolated from the rest of the system.
The way this is typically accomplished in a web application is by separating the model and the view: data is persisted in a database (perhaps with a separate in-memory cache), with each short-lived request retrieving only the parts relevant to that request.
It is rather keeping each online user aware of the online-idle-offline states of their friends, so that conversations can begin.