<div dir="ltr">In flussonic we use concept of fast and slow servers.<div><br></div><div>Fast gen_server must never get blocked and it is safe to gen_server:call him.   Slow can get blocked on disk I/O or some other job.</div><div><br></div><div>Good idea is when slow can ask fast for some job.</div><div><br></div><div>Fast can go to slow server, but very carefully: check first if it is safe to make this call.</div></div>