Publish request and event handler