package org.zbus.common.protocol;
import java.util.Map;
import org.zbus.common.json.JSON;
import org.zbus.common.remoting.Message;
public class Proto {
public static final String Heartbeat = Message.HEARTBEAT; //心跳消息
public static final String Produce = "produce"; //生产消息
public static final String Consume = "consume"; //消费消息
public static final String Request = "request"; //请求等待应答消息
public static final String Admin = "admin"; //管理类消息
//管理类命令二级子命令
public static final String AdminCreateMQ = "create_mq";
//TrackServer命令
public static final String TrackReport = "track_report";
public static final String TrackSub = "track_sub";
public static final String TrackPub = "track_pub";
public static Message buildSubCommandMessage(String cmd, String subCmd, Map<String, String> params){
Message msg = new Message();
msg.setCommand(cmd);
msg.setSubCommand(subCmd);
if(params != null){
msg.setJsonBody(JSON.toJSONBytes(params));
}
return msg;
}
}