publish: function(data) {
      if (!self.client) {
        return self._addCache(topic, 'publish', data);
      }
      self.client.emit(topic, data);