PublishMessage handler.
TODO