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

字段摘要
static String RemotingVersionKey
           
 
构造方法摘要
protected RemotingCommand()
           
 
方法摘要
 void addExtField(String key, String value)
           
static int createNewRequestId()
           
static RemotingCommand createRequestCommand(int code, CommandCustomHeader customHeader)
           
static RemotingCommand createResponseCommand(Class<? extends CommandCustomHeader> classHeader)
           
static RemotingCommand createResponseCommand(int code, String remark)
           
static RemotingCommand createResponseCommand(int code, String remark, Class<? extends CommandCustomHeader> classHeader)
          只有通信层内部会调用,业务不会调用
static RemotingCommand decode(byte[] array)
           
static RemotingCommand decode(ByteBuffer byteBuffer)
           
 CommandCustomHeader decodeCommandCustomHeader(Class<? extends CommandCustomHeader> classHeader)
           
 ByteBuffer encode()
           
 ByteBuffer encodeHeader()
           
 ByteBuffer encodeHeader(int bodyLength)
          只打包Header,body部分独立传输
 byte[] getBody()
           
 int getCode()
           
 HashMap<String,String> getExtFields()
           
 int getFlag()
           
 LanguageCode getLanguage()
           
 int getOpaque()
           
 String getRemark()
           
 RemotingCommandType getType()
           
 int getVersion()
           
 boolean isOnewayRPC()
           
 boolean isResponseType()
           
 void makeCustomHeaderToNet()
           
 void markOnewayRPC()
           
 void markResponseType()
           
 CommandCustomHeader readCustomHeader()
           
 void setBody(byte[] body)
           
 void setCode(int code)
           
 void setExtFields(HashMap<String,String> extFields)
           
 void setFlag(int flag)
           
 void setLanguage(LanguageCode language)
           
 void setOpaque(int opaque)
           
 void setRemark(String remark)
           
 void setVersion(int version)
           
 String toString()
           
 void writeCustomHeader(CommandCustomHeader customHeader)
           
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

字段详细信息

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.