code: @Override
      public void service(NaviRpcRequest request, Callback<NaviRpcResponse> callback) {
          Object result = null;
          long traceId = 0L;
          try {
              RequestDTO requestDTO = request.getRequestDTO();
              Preconditions.checkNotNull(requestDTO,
                      "Please ensure serialize filter works before the core processor!");
  
              traceId = requestDTO.getTraceId();
  
              result = execute(request.getExporter().getServiceInterface(), request.getExporter()
                      .getServiceBean(), requestDTO);
  
              if (LOG.isDebugEnabled()) {
                  LOG.debug(String.format("Invoke ok. traceId=%d, service=%s, request=[%s(%s)]",
                          requestDTO.getTraceId(), request.getExporter().getName(),
                          requestDTO.getMethod(), Arrays.toString(requestDTO.getParameters())));
              }
  
              ResponseDTO responseDTO = buildResponse(result, NaviStatus.RPC_OK, null, traceId);
              callback.handleResult(new NaviRpcResponse(responseDTO));
          } catch (RpcException e) {
              LOG.error(e.getMessage(), e);
              ResponseDTO responseDTO = buildResponse(result, NaviStatus.RPC_FAIL, e, traceId);
              callback.handleResult(new NaviRpcResponse(responseDTO));
          } catch (Exception e) {
              LOG.error(e.getMessage(), e);
              ResponseDTO responseDTO = buildResponse(result, NaviStatus.SYS_ERROR, e, traceId);
              callback.handleResult(new NaviRpcResponse(responseDTO));
          }
      }
docs: 处理请求并且响应结果
  
  @param request
  请求
  @param callback
  结果Callback
  @see com.baidu.beidou.navi.server.processor.NaviRpcProcessor#service(com.baidu.beidou.navi.server.vo.NaviRpcRequest,
  com.baidu.beidou.navi.server.callback.Callback)