pub/sub pattern, push mode(in contrast to pull mode)