docs: public Object acceptEvent(Event event) {
          if (event instanceof HeartEvent) {
              return event; // 针对心跳请求，返回一个随意结果
          }
  
          try {
              Object action = CommunicationRegistry.getAction(event.getType());
              if (action != null) {
  
                  // 通过反射获取方法并执行
                  String methodName = "on" + StringUtils.capitalize(event.getType().toString());
                  Method method = ReflectionUtils.findMethod(action.getClass(), methodName,
                                                             new Class[] { event.getClass() });
                  if (method == null) {
                      methodName = DEFAULT_METHOD; // 尝试一下默认方法
                      method = ReflectionUtils.findMethod(action.getClass(), methodName, new Class[] { event.getClass() });
  
                      if (method == null) { // 再尝试一下Event参数
                          method = ReflectionUtils.findMethod(action.getClass(), methodName, new Class[] { Event.class });
                      }
                  }
                  // 方法不为空就调用指定的方法,反之调用缺省的处理函数
                  if (method != null) {
                      try {
                          ReflectionUtils.makeAccessible(method);
                          return method.invoke(action, new Object[] { event });
                      } catch (Throwable e) {
                          throw new CommunicationException("method_invoke_error:" + methodName, e);
                      }
                  } else {
                      throw new CommunicationException("no_method_error for["
                                                       + StringUtils.capitalize(event.getType().toString())
                                                       + "] in Class[" + action.getClass().getName() + "]");
                  }
  
              }
  
              throw new CommunicationException("eventType_no_action", event.getType().name());
          } catch (RuntimeException e) {
              logger.error("endpoint_error", e);
              throw e;
          } catch (Exception e) {
              logger.error("endpoint_error", e);
              throw new CommunicationException(e);
          }
      }