优化日志
This commit is contained in:
@@ -5,7 +5,6 @@
|
|||||||
*/
|
*/
|
||||||
package org.redkale.mq;
|
package org.redkale.mq;
|
||||||
|
|
||||||
import java.nio.charset.StandardCharsets;
|
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.concurrent.CompletableFuture;
|
import java.util.concurrent.CompletableFuture;
|
||||||
@@ -20,7 +19,6 @@ import org.redkale.convert.Convert;
|
|||||||
import org.redkale.convert.json.JsonConvert;
|
import org.redkale.convert.json.JsonConvert;
|
||||||
import static org.redkale.mq.MessageRecord.CTYPE_HTTP_REQUEST;
|
import static org.redkale.mq.MessageRecord.CTYPE_HTTP_REQUEST;
|
||||||
import static org.redkale.mq.MessageRecord.CTYPE_HTTP_RESULT;
|
import static org.redkale.mq.MessageRecord.CTYPE_HTTP_RESULT;
|
||||||
import static org.redkale.mq.MessageRecord.CTYPE_STRING;
|
|
||||||
import org.redkale.net.http.HttpResult;
|
import org.redkale.net.http.HttpResult;
|
||||||
import org.redkale.net.http.HttpSimpleRequest;
|
import org.redkale.net.http.HttpSimpleRequest;
|
||||||
import org.redkale.util.RedkaleException;
|
import org.redkale.util.RedkaleException;
|
||||||
@@ -123,77 +121,19 @@ public class MessageClient implements ClusterRpcClient<MessageRecord, MessageRec
|
|||||||
return messageProcessors.size() < 1;
|
return messageProcessors.size() < 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
public MessageRecord createMessageRecord(String respTopic, String content) {
|
public MessageRecord createMessageRecord(byte ctype, String topic, String respTopic, byte[] content) {
|
||||||
return new MessageRecord(msgSeqno.incrementAndGet(), CTYPE_STRING, 1, 0, System.currentTimeMillis(), 0,
|
|
||||||
null, null, respTopic, Traces.currentTraceid(), content == null ? null : content.getBytes(StandardCharsets.UTF_8));
|
|
||||||
}
|
|
||||||
|
|
||||||
public MessageRecord createMessageRecord(String topic, String respTopic, String content) {
|
|
||||||
return new MessageRecord(msgSeqno.incrementAndGet(), CTYPE_STRING, 1, 0, System.currentTimeMillis(), 0,
|
|
||||||
null, topic, respTopic, Traces.currentTraceid(), content == null ? null : content.getBytes(StandardCharsets.UTF_8));
|
|
||||||
}
|
|
||||||
|
|
||||||
public MessageRecord createMessageRecord(String topic, String respTopic, String traceid, String content) {
|
|
||||||
return new MessageRecord(msgSeqno.incrementAndGet(), CTYPE_STRING, 1, 0, System.currentTimeMillis(), 0,
|
|
||||||
null, topic, respTopic, traceid, content == null ? null : content.getBytes(StandardCharsets.UTF_8));
|
|
||||||
}
|
|
||||||
|
|
||||||
public MessageRecord createMessageRecord(int userid, String topic, String respTopic, String content) {
|
|
||||||
return new MessageRecord(msgSeqno.incrementAndGet(), CTYPE_STRING, 1, 0, System.currentTimeMillis(), userid,
|
|
||||||
null, topic, respTopic, Traces.currentTraceid(), content == null ? null : content.getBytes(StandardCharsets.UTF_8));
|
|
||||||
}
|
|
||||||
|
|
||||||
public MessageRecord createMessageRecord(int userid, String topic, String respTopic, String traceid, String content) {
|
|
||||||
return new MessageRecord(msgSeqno.incrementAndGet(), CTYPE_STRING, 1, 0, System.currentTimeMillis(), userid,
|
|
||||||
null, topic, respTopic, traceid, content == null ? null : content.getBytes(StandardCharsets.UTF_8));
|
|
||||||
}
|
|
||||||
|
|
||||||
public MessageRecord createMessageRecord(String topic, String respTopic, Convert convert, Object bean) {
|
|
||||||
return new MessageRecord(msgSeqno.incrementAndGet(), ctype(convert, bean), 1, 0, System.currentTimeMillis(), 0,
|
|
||||||
null, topic, respTopic, Traces.currentTraceid(), convert.convertToBytes(bean));
|
|
||||||
}
|
|
||||||
|
|
||||||
public MessageRecord createMessageRecord(String topic, String respTopic, String traceid, Convert convert, Object bean) {
|
|
||||||
return new MessageRecord(msgSeqno.incrementAndGet(), ctype(convert, bean), 1, 0, System.currentTimeMillis(), 0,
|
|
||||||
null, topic, respTopic, traceid, convert.convertToBytes(bean));
|
|
||||||
}
|
|
||||||
|
|
||||||
public MessageRecord createMessageRecord(int userid, String topic, String respTopic, Convert convert, Object bean) {
|
|
||||||
return new MessageRecord(msgSeqno.incrementAndGet(), ctype(convert, bean), 1, 0, System.currentTimeMillis(), userid,
|
|
||||||
null, topic, respTopic, Traces.currentTraceid(), convert.convertToBytes(bean));
|
|
||||||
}
|
|
||||||
|
|
||||||
public MessageRecord createMessageRecord(int userid, String groupid, String topic, String respTopic, Convert convert, Object bean) {
|
|
||||||
return new MessageRecord(msgSeqno.incrementAndGet(), ctype(convert, bean), 1, 0, System.currentTimeMillis(), userid,
|
|
||||||
groupid, topic, respTopic, Traces.currentTraceid(), convert.convertToBytes(bean));
|
|
||||||
}
|
|
||||||
|
|
||||||
public MessageRecord createMessageRecord(int flag, int userid, String groupid, String topic, String respTopic, Convert convert, Object bean) {
|
|
||||||
return new MessageRecord(msgSeqno.incrementAndGet(), ctype(convert, bean), 1, flag, System.currentTimeMillis(), userid,
|
|
||||||
groupid, topic, respTopic, Traces.currentTraceid(), convert.convertToBytes(bean));
|
|
||||||
}
|
|
||||||
|
|
||||||
public MessageRecord createMessageRecord(String topic, String respTopic, byte[] content) {
|
|
||||||
return new MessageRecord(msgSeqno.incrementAndGet(), (byte) 0, topic, respTopic, Traces.currentTraceid(), content);
|
|
||||||
}
|
|
||||||
|
|
||||||
public MessageRecord createMessageRecord(long seqid, String topic, String respTopic, byte[] content) {
|
|
||||||
return new MessageRecord(seqid, (byte) 0, topic, respTopic, Traces.currentTraceid(), content);
|
|
||||||
}
|
|
||||||
|
|
||||||
protected MessageRecord createMessageRecord(byte ctype, String topic, String respTopic, byte[] content) {
|
|
||||||
return new MessageRecord(msgSeqno.incrementAndGet(), ctype, topic, respTopic, Traces.currentTraceid(), content);
|
return new MessageRecord(msgSeqno.incrementAndGet(), ctype, topic, respTopic, Traces.currentTraceid(), content);
|
||||||
}
|
}
|
||||||
|
|
||||||
protected MessageRecord createMessageRecord(byte ctype, String topic, String respTopic, String traceid, byte[] content) {
|
public MessageRecord createMessageRecord(byte ctype, String topic, String respTopic, String traceid, byte[] content) {
|
||||||
return new MessageRecord(msgSeqno.incrementAndGet(), ctype, topic, respTopic, traceid, content);
|
return new MessageRecord(msgSeqno.incrementAndGet(), ctype, topic, respTopic, traceid, content);
|
||||||
}
|
}
|
||||||
|
|
||||||
protected MessageRecord createMessageRecord(long seqid, byte ctype, String topic, String respTopic, byte[] content) {
|
public MessageRecord createMessageRecord(long seqid, byte ctype, String topic, String respTopic, byte[] content) {
|
||||||
return new MessageRecord(seqid, ctype, topic, respTopic, Traces.currentTraceid(), content);
|
return new MessageRecord(seqid, ctype, topic, respTopic, Traces.currentTraceid(), content);
|
||||||
}
|
}
|
||||||
|
|
||||||
protected MessageRecord createMessageRecord(long seqid, byte ctype, String topic, String respTopic, String traceid, byte[] content) {
|
public MessageRecord createMessageRecord(long seqid, byte ctype, String topic, String respTopic, String traceid, byte[] content) {
|
||||||
return new MessageRecord(seqid, ctype, topic, respTopic, traceid, content);
|
return new MessageRecord(seqid, ctype, topic, respTopic, traceid, content);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -7,12 +7,15 @@ package org.redkale.mq;
|
|||||||
|
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.nio.charset.StandardCharsets;
|
import java.nio.charset.StandardCharsets;
|
||||||
|
import java.util.Arrays;
|
||||||
import org.redkale.annotation.Comment;
|
import org.redkale.annotation.Comment;
|
||||||
import org.redkale.convert.*;
|
import org.redkale.convert.*;
|
||||||
import org.redkale.convert.json.JsonConvert;
|
import org.redkale.convert.json.JsonConvert;
|
||||||
import org.redkale.net.http.HttpSimpleRequest;
|
import org.redkale.net.http.HttpSimpleRequest;
|
||||||
|
import org.redkale.net.http.WebSocketPacket;
|
||||||
import org.redkale.net.sncp.SncpHeader;
|
import org.redkale.net.sncp.SncpHeader;
|
||||||
import org.redkale.util.RedkaleException;
|
import org.redkale.util.RedkaleException;
|
||||||
|
import org.redkale.util.StringWrapper;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 存在MQ里面的数据结构<p>
|
* 存在MQ里面的数据结构<p>
|
||||||
@@ -30,16 +33,16 @@ public class MessageRecord implements Serializable {
|
|||||||
|
|
||||||
static final byte[] EMPTY_BYTES = new byte[0];
|
static final byte[] EMPTY_BYTES = new byte[0];
|
||||||
|
|
||||||
protected static final byte CTYPE_STRING = 1;
|
public static final byte CTYPE_STRING = 1;
|
||||||
|
|
||||||
//Bson bytes
|
//Bson bytes
|
||||||
protected static final byte CTYPE_BSON = 2;
|
public static final byte CTYPE_BSON = 2;
|
||||||
|
|
||||||
//HttpSimpleRequest
|
//HttpSimpleRequest
|
||||||
protected static final byte CTYPE_HTTP_REQUEST = 3;
|
public static final byte CTYPE_HTTP_REQUEST = 3;
|
||||||
|
|
||||||
//HttpResult<byte[]>
|
//HttpResult<byte[]>
|
||||||
protected static final byte CTYPE_HTTP_RESULT = 4;
|
public static final byte CTYPE_HTTP_RESULT = 4;
|
||||||
|
|
||||||
@ConvertColumn(index = 1)
|
@ConvertColumn(index = 1)
|
||||||
@Comment("消息序列号")
|
@Comment("消息序列号")
|
||||||
@@ -358,7 +361,13 @@ public class MessageRecord implements Serializable {
|
|||||||
sb.append(",\"actionName\":").append(localActionName);
|
sb.append(",\"actionName\":").append(localActionName);
|
||||||
}
|
}
|
||||||
if (localParams != null) {
|
if (localParams != null) {
|
||||||
sb.append(",\"params\":").append(JsonConvert.root().convertTo(localParams));
|
Object[] ps = Arrays.copyOf(localParams, localParams.length);
|
||||||
|
for (int i = 0; i < ps.length; i++) {
|
||||||
|
if (ps[i] instanceof WebSocketPacket || ps[i] instanceof MessageRecord) {
|
||||||
|
ps[i] = new StringWrapper(ps[i].toString());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
sb.append(",\"params\":").append(JsonConvert.root().convertTo(ps));
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
sb.append(",\"content\":\"").append(new String(this.content, StandardCharsets.UTF_8)).append("\"");
|
sb.append(",\"content\":\"").append(new String(this.content, StandardCharsets.UTF_8)).append("\"");
|
||||||
|
|||||||
@@ -163,7 +163,7 @@ public class SncpRemoteInfo<T extends Service> {
|
|||||||
}
|
}
|
||||||
ByteArray array = new ByteArray();
|
ByteArray array = new ByteArray();
|
||||||
request.writeTo(null, array);
|
request.writeTo(null, array);
|
||||||
MessageRecord message = messageAgent.getSncpMessageClient().createMessageRecord(targetTopic, null, array.getBytes());
|
MessageRecord message = messageAgent.getSncpMessageClient().createMessageRecord(MessageRecord.CTYPE_BSON, targetTopic, null, array.getBytes());
|
||||||
final String tt = targetTopic;
|
final String tt = targetTopic;
|
||||||
message.localActionName(action.actionName());
|
message.localActionName(action.actionName());
|
||||||
message.localParams(params);
|
message.localParams(params);
|
||||||
|
|||||||
Reference in New Issue
Block a user