public final class Message extends BaseMessage
| Modifier and Type | Class and Description |
|---|---|
static class |
Message.MessageBodyType |
| Constructor and Description |
|---|
Message() |
Message(byte[] messageBody) |
Message(String messageBody) |
| Modifier and Type | Method and Description |
|---|---|
Integer |
getDelaySeconds()
获取消息延时,单位是秒
|
Integer |
getDequeueCount()
获取消息出队次数
|
Date |
getEnqueueTime()
获取消息入队时间
|
ErrorMessageResult |
getErrorMessage() |
ErrorMessageResult |
getErrorMessageDetail() |
Date |
getFirstDequeueTime()
获取消息第一次入队时间
|
String |
getMessageBody()
获取消息体,文本类型
|
String |
getMessageBodyAsBase64()
Deprecated.
|
byte[] |
getMessageBodyAsBytes()
获取二进制消息体
|
byte[] |
getMessageBodyAsRawBytes()
获取二进制消息体,仅支持转码为UTF-8
|
String |
getMessageBodyAsRawString()
获取文本,UTF-8编码
|
String |
getMessageBodyAsString()
获取文本消息体
解密:base64
charSet: UTF-8
|
String |
getMessageBodyAsString(String charSet)
获取文本消息体,base 64 默认 解密
|
Date |
getNextVisibleTime()
获取消息下次可见时间
|
Integer |
getPriority()
获取消息的优先级
|
String |
getReceiptHandle()
获取消息句柄
|
boolean |
isErrorMessage() |
void |
setDelaySeconds(int delaySeconds)
设置消息延时,单位是秒
|
void |
setDequeueCount(int dequeueCount) |
void |
setEnqueueTime(Date enqueueTime) |
void |
setErrorMessage(ErrorMessageResult errorMessage) |
void |
setFirstDequeueTime(Date firstDequeueTime) |
void |
setMessageBody(byte[] messageBody)
设置消息体,二进制类型
|
void |
setMessageBody(byte[] messageBody,
Message.MessageBodyType bodyType)
设置消息体,二进制类型
MessageBodyType 为 RAW_STRING时,原String仅支持UTF-8编码
|
void |
setMessageBody(String messageBody)
设置消息体,文本类型,做Base64编码
|
void |
setMessageBody(String messageBody,
Message.MessageBodyType bodyType)
设置消息体,指定消息体的类型
MessageBodyType 为 RawString 时,使用UTF-8编码
|
void |
setMessageBodyAsRawString(byte[] messageBody)
设置消息体,文本类型,不做Base64编码
|
void |
setMessageBodyAsRawString(String messageBody)
设置消息体,文本类型,不做Base64编码
|
void |
setNextVisibleTime(Date nextVisibleTime) |
void |
setPriority(int priority)
设置消息的优先级
|
void |
setReceiptHandle(String receiptHandle)
设置消息句柄
|
String |
toString() |
getMessageBodyBytes, getMessageBodyMD5, getMessageId, getOriginalMessageBody, getRequestId, setBaseMessageBody, setBaseMessageBody, setMessageBodyBytes, setMessageBodyMD5, setMessageId, setRequestIdpublic Message()
public Message(String messageBody)
public Message(byte[] messageBody)
public Integer getDelaySeconds()
public void setDelaySeconds(int delaySeconds)
delaySeconds - delay secondspublic String getReceiptHandle()
public void setReceiptHandle(String receiptHandle)
receiptHandle - receipt handlepublic Date getEnqueueTime()
public void setEnqueueTime(Date enqueueTime)
public Date getNextVisibleTime()
public void setNextVisibleTime(Date nextVisibleTime)
public Date getFirstDequeueTime()
public void setFirstDequeueTime(Date firstDequeueTime)
public Integer getDequeueCount()
public void setDequeueCount(int dequeueCount)
public void setMessageBody(byte[] messageBody)
setMessageBody in class BaseMessagemessageBody - message bodypublic void setMessageBodyAsRawString(byte[] messageBody)
public void setMessageBody(byte[] messageBody,
Message.MessageBodyType bodyType)
messageBody - message bodybodyType - body typepublic void setMessageBody(String messageBody)
setMessageBody in class BaseMessagemessageBody - message bodypublic void setMessageBodyAsRawString(String messageBody)
public void setMessageBody(String messageBody, Message.MessageBodyType bodyType)
messageBody - message bodybodyType - body typepublic String getMessageBody()
getMessageBody in class BaseMessage@Deprecated public String getMessageBodyAsBase64()
getMessageBodyAsRawString()作为替代public String getMessageBodyAsString()
public String getMessageBodyAsRawString()
public byte[] getMessageBodyAsBytes()
public byte[] getMessageBodyAsRawBytes()
public Integer getPriority()
public void setPriority(int priority)
priority - prioritypublic ErrorMessageResult getErrorMessageDetail()
public boolean isErrorMessage()
public String toString()
toString in class BaseMessagepublic ErrorMessageResult getErrorMessage()
public void setErrorMessage(ErrorMessageResult errorMessage)
Copyright © 2024. All Rights Reserved.