Distributed client-server pull/push