| | |
| | | package com.highdatas.mdm.util.pool;
|
| | |
|
| | | import com.alibaba.fastjson.JSONObject;
|
| | | import com.highdatas.mdm.pojo.CodeMsg;
|
| | | import com.highdatas.mdm.pojo.Result;
|
| | | import com.highdatas.mdm.util.Constant;
|
| | | import com.highdatas.mdm.util.DbUtils;
|
| | | import org.springframework.beans.factory.annotation.Value;
|
| | | import org.springframework.http.MediaType;
|
| | |
|
| | | import javax.servlet.http.HttpServletResponse;
|
| | | import java.io.IOException;
|
| | | import java.io.PrintWriter;
|
| | | import java.util.Date;
|
| | |
|
| | | /**
|
| | |
| | | @Value("${pool.timeout}")
|
| | | Integer timeout;
|
| | | protected Long prority;
|
| | | protected String code;
|
| | | protected volatile MqEntity mqEntity;
|
| | | protected int cnt;
|
| | | protected Date time;
|
| | | protected Date endTime;
|
| | | protected HttpServletResponse response;
|
| | |
|
| | | public PriorityTask(String code, HttpServletResponse response, int cnt, Date time) {
|
| | | this.code = code;
|
| | | this.response = response;
|
| | | public MqEntity getMqEntity() {
|
| | | return mqEntity;
|
| | | }
|
| | |
|
| | | public PriorityTask(MqEntity mqEntity, int cnt, Date time) {
|
| | | this.mqEntity = mqEntity;
|
| | | calPrority();
|
| | | calEndTime();
|
| | | }
|
| | |
|
| | | public PriorityTask(String code, HttpServletResponse response) {
|
| | | this.code = code;
|
| | | this.response = response;
|
| | | public PriorityTask(MqEntity mqEntity) {
|
| | | this.mqEntity = mqEntity;
|
| | | }
|
| | |
|
| | | public void calEndTime() {
|
| | |
| | | this.prority = basePrority;
|
| | | }
|
| | |
|
| | | public String getCode() {
|
| | | return code;
|
| | | }
|
| | |
|
| | | public int getCnt() {
|
| | | return cnt;
|
| | |
| | | return time;
|
| | | }
|
| | |
|
| | | public HttpServletResponse getResponse() {
|
| | | return response;
|
| | | }
|
| | |
|
| | | public PriorityTask(String code, long prority, HttpServletResponse response) {
|
| | | public PriorityTask(MqEntity mqEntity, long prority) {
|
| | | this.prority = prority;
|
| | | this.code = code;
|
| | | this.response = response;
|
| | | this.mqEntity = mqEntity;
|
| | | }
|
| | |
|
| | | public void setCnt(int cnt) {
|
| | |
| | | this.time = time;
|
| | | calPrority();
|
| | | calEndTime();
|
| | | }
|
| | |
|
| | | public void setResponse(HttpServletResponse response) {
|
| | | this.response = response;
|
| | | }
|
| | |
|
| | | public long getPrority() {
|
| | |
| | | return prority.compareTo(o.getPrority());
|
| | | }
|
| | |
|
| | | public void printTimeOut() throws IOException {
|
| | | PrintWriter writer = response.getWriter();
|
| | | response.setCharacterEncoding("UTF-8");
|
| | | response.setContentType(MediaType.APPLICATION_JSON_VALUE);
|
| | | writer.write(JSONObject.toJSONString(Result.error(CodeMsg.TIMOUT_ERROR)));
|
| | | }
|
| | |
|
| | | public void printRepeat() throws IOException {
|
| | | PrintWriter writer = response.getWriter();
|
| | | response.setCharacterEncoding("UTF-8");
|
| | | response.setContentType(MediaType.APPLICATION_JSON_VALUE);
|
| | | writer.write(JSONObject.toJSONString(Result.error(CodeMsg.REPEAT_ERROR)));
|
| | | }
|
| | | }
|