public void reply(HttpEntity<String> entity, Object rsp) {
   String taskUuid = entity.getHeaders().getFirst(RESTConstant.TASK_UUID);
   String callbackUrl = entity.getHeaders().getFirst(RESTConstant.CALLBACK_URL);
   String rspBody = JSONObjectUtil.toJsonString(rsp);
   HttpHeaders headers = new HttpHeaders();
   headers.setContentType(MediaType.APPLICATION_JSON);
   headers.setContentLength(rspBody.length());
   headers.set(RESTConstant.TASK_UUID, taskUuid);
   HttpEntity<String> rreq = new HttpEntity<String>(rspBody, headers);
   restf.getRESTTemplate().exchange(callbackUrl, HttpMethod.POST, rreq, String.class);
 }
Example #2
0
  @Override
  public void write(LogVO log) {
    if (!isStarted) {
      return;
    }

    try {
      queue.offer(log, 60, TimeUnit.SECONDS);
    } catch (InterruptedException e) {
      logger.warn(String.format("unable to write log %s", JSONObjectUtil.toJsonString(log)), e);
    }
  }