public Long publish(byte[] channel, byte[] message) {
   try {
     if (isQueueing()) {
       throw new UnsupportedOperationException();
     }
     if (isPipelined()) {
       pipeline(pipeline.publish(channel, message));
       return null;
     }
     return client.publish(channel, message).data();
   } catch (Exception ex) {
     throw convertSrpAccessException(ex);
   }
 }