Publish-subscribe model.