docs: public void remove(final Long canalId) {
          Assert.assertNotNull(canalId);
          transactionTemplate.execute(new TransactionCallbackWithoutResult() {
  
              protected void doInTransactionWithoutResult(TransactionStatus status) {
  
                  try {
                      Canal canal = findById(canalId);
                      canalDao.delete(canalId);
                      arbitrateViewService.removeCanal(canal.getName()); // 删除canal节点信息
                  } catch (Exception e) {
                      logger.error("ERROR ## remove canal(" + canalId + ") has an exception!");
                      throw new ManagerException(e);
                  }
              }
          });
  
      }