重要更新: ByteWriteFactory内部Byte[]长度改为动态初始化; 一方面在小数据量下节省字节开销;另一方面在大数据量下可以保证数据存放没问题;
This commit is contained in:
parent
f48ac05cdd
commit
57abd14b6d
|
@ -108,10 +108,10 @@ public class JobLogController {
|
||||||
// base check
|
// base check
|
||||||
XxlJobLog log = xxlJobLogDao.load(id);
|
XxlJobLog log = xxlJobLogDao.load(id);
|
||||||
if (log == null) {
|
if (log == null) {
|
||||||
return new ReturnT<String>(500, "参数异常");
|
return new ReturnT<String>(500, "查看执行日志失败: 参数异常");
|
||||||
}
|
}
|
||||||
if (!(ResponseModel.SUCCESS.equals(log.getTriggerStatus()) || StringUtils.isNotBlank(log.getHandleStatus()))) {
|
if (!(ResponseModel.SUCCESS.equals(log.getTriggerStatus()) || StringUtils.isNotBlank(log.getHandleStatus()))) {
|
||||||
return new ReturnT<String>(500, "调度失败,无法查看执行日志");
|
return new ReturnT<String>(500, "查看执行日志失败: 任务发起调度失败,无法查看执行日志");
|
||||||
}
|
}
|
||||||
|
|
||||||
// trigger id, trigger time
|
// trigger id, trigger time
|
||||||
|
@ -125,7 +125,7 @@ public class JobLogController {
|
||||||
if (ResponseModel.SUCCESS.equals(responseModel.getStatus())) {
|
if (ResponseModel.SUCCESS.equals(responseModel.getStatus())) {
|
||||||
return new ReturnT<String>(responseModel.getMsg());
|
return new ReturnT<String>(responseModel.getMsg());
|
||||||
} else {
|
} else {
|
||||||
return new ReturnT<String>(500, responseModel.getMsg());
|
return new ReturnT<String>(500, "查看执行日志失败: " + responseModel.getMsg());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -16,6 +16,9 @@ public class ByteWriteFactory {
|
||||||
public ByteWriteFactory() {
|
public ByteWriteFactory() {
|
||||||
m_byteBuf = ByteBuffer.allocate(1024 * 4);
|
m_byteBuf = ByteBuffer.allocate(1024 * 4);
|
||||||
}
|
}
|
||||||
|
public ByteWriteFactory(int capacity) {
|
||||||
|
m_byteBuf = ByteBuffer.allocate(capacity);
|
||||||
|
}
|
||||||
|
|
||||||
public void writeInt(int intValue) {
|
public void writeInt(int intValue) {
|
||||||
byte[] intBytes = new byte[4];
|
byte[] intBytes = new byte[4];
|
||||||
|
|
|
@ -42,7 +42,7 @@ public class XxlJobNetCommUtil {
|
||||||
int len = ByteHexConverter.getByteLen(json);
|
int len = ByteHexConverter.getByteLen(json);
|
||||||
|
|
||||||
// json to byte[]
|
// json to byte[]
|
||||||
ByteWriteFactory byteWriteFactory = new ByteWriteFactory();
|
ByteWriteFactory byteWriteFactory = new ByteWriteFactory(4 + len);
|
||||||
byteWriteFactory.writeInt(len);
|
byteWriteFactory.writeInt(len);
|
||||||
byteWriteFactory.writeString(json, len);
|
byteWriteFactory.writeString(json, len);
|
||||||
byte[] bytes = byteWriteFactory.getBytes();
|
byte[] bytes = byteWriteFactory.getBytes();
|
||||||
|
|
Loading…
Reference in New Issue