提交 57abd14b authored 作者: xueli.xue's avatar xueli.xue

重要更新: ByteWriteFactory内部Byte[]长度改为动态初始化; 一方面在小数据量下节省字节开销;另一方面在大数据量下可以保证数据存放没问题;

上级 f48ac05c
......@@ -108,10 +108,10 @@ public class JobLogController {
// base check
XxlJobLog log = xxlJobLogDao.load(id);
if (log == null) {
return new ReturnT<String>(500, "参数异常");
return new ReturnT<String>(500, "查看执行日志失败: 参数异常");
}
if (!(ResponseModel.SUCCESS.equals(log.getTriggerStatus()) || StringUtils.isNotBlank(log.getHandleStatus()))) {
return new ReturnT<String>(500, "调度失败,无法查看执行日志");
return new ReturnT<String>(500, "查看执行日志失败: 任务发起调度失败,无法查看执行日志");
}
// trigger id, trigger time
......@@ -125,7 +125,7 @@ public class JobLogController {
if (ResponseModel.SUCCESS.equals(responseModel.getStatus())) {
return new ReturnT<String>(responseModel.getMsg());
} else {
return new ReturnT<String>(500, responseModel.getMsg());
return new ReturnT<String>(500, "查看执行日志失败: " + responseModel.getMsg());
}
}
......
......@@ -16,6 +16,9 @@ public class ByteWriteFactory {
public ByteWriteFactory() {
m_byteBuf = ByteBuffer.allocate(1024 * 4);
}
public ByteWriteFactory(int capacity) {
m_byteBuf = ByteBuffer.allocate(capacity);
}
public void writeInt(int intValue) {
byte[] intBytes = new byte[4];
......
......@@ -42,7 +42,7 @@ public class XxlJobNetCommUtil {
int len = ByteHexConverter.getByteLen(json);
// json to byte[]
ByteWriteFactory byteWriteFactory = new ByteWriteFactory();
ByteWriteFactory byteWriteFactory = new ByteWriteFactory(4 + len);
byteWriteFactory.writeInt(len);
byteWriteFactory.writeString(json, len);
byte[] bytes = byteWriteFactory.getBytes();
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论