com.alibaba.rocketmq.remoting.protocol
类 RemotingCommand
java.lang.Object
com.alibaba.rocketmq.remoting.protocol.RemotingCommand
public class RemotingCommand
- extends Object
Remoting模块中,服务器与客户端通过传递RemotingCommand来交互
- 从以下版本开始:
- 2013-7-13
- 作者:
- shijia.wxr
RemotingVersionKey
public static String RemotingVersionKey
RemotingCommand
protected RemotingCommand()
createRequestCommand
public static RemotingCommand createRequestCommand(int code,
CommandCustomHeader customHeader)
createResponseCommand
public static RemotingCommand createResponseCommand(Class<? extends CommandCustomHeader> classHeader)
createResponseCommand
public static RemotingCommand createResponseCommand(int code,
String remark)
createResponseCommand
public static RemotingCommand createResponseCommand(int code,
String remark,
Class<? extends CommandCustomHeader> classHeader)
- 只有通信层内部会调用,业务不会调用
makeCustomHeaderToNet
public void makeCustomHeaderToNet()
readCustomHeader
public CommandCustomHeader readCustomHeader()
writeCustomHeader
public void writeCustomHeader(CommandCustomHeader customHeader)
decodeCommandCustomHeader
public CommandCustomHeader decodeCommandCustomHeader(Class<? extends CommandCustomHeader> classHeader)
throws RemotingCommandException
- 抛出:
RemotingCommandException
encode
public ByteBuffer encode()
encodeHeader
public ByteBuffer encodeHeader()
encodeHeader
public ByteBuffer encodeHeader(int bodyLength)
- 只打包Header,body部分独立传输
decode
public static RemotingCommand decode(byte[] array)
decode
public static RemotingCommand decode(ByteBuffer byteBuffer)
markResponseType
public void markResponseType()
isResponseType
public boolean isResponseType()
markOnewayRPC
public void markOnewayRPC()
isOnewayRPC
public boolean isOnewayRPC()
getCode
public int getCode()
setCode
public void setCode(int code)
getType
public RemotingCommandType getType()
getLanguage
public LanguageCode getLanguage()
setLanguage
public void setLanguage(LanguageCode language)
getVersion
public int getVersion()
setVersion
public void setVersion(int version)
getOpaque
public int getOpaque()
setOpaque
public void setOpaque(int opaque)
getFlag
public int getFlag()
setFlag
public void setFlag(int flag)
getRemark
public String getRemark()
setRemark
public void setRemark(String remark)
getBody
public byte[] getBody()
setBody
public void setBody(byte[] body)
getExtFields
public HashMap<String,String> getExtFields()
setExtFields
public void setExtFields(HashMap<String,String> extFields)
createNewRequestId
public static int createNewRequestId()
addExtField
public void addExtField(String key,
String value)
toString
public String toString()
- 覆盖:
- 类
Object 中的 toString
Copyright © 2012-2015. All Rights Reserved.