public final class CloudQueue extends Object
| 限定符 | 构造器和说明 |
|---|---|
protected |
CloudQueue(String queueURL,
ServiceClient client,
ServiceCredentials credentials,
URI endpoint) |
| 限定符和类型 | 方法和说明 |
|---|---|
AsyncResult<Void> |
asyncBatchDeleteMessage(List<String> receiptHandles,
AsyncCallback<Void> callback) |
AsyncResult<List<Message>> |
asyncBatchPeekMessage(int batchSize,
AsyncCallback<List<Message>> callback)
异步批量查看消息
|
AsyncResult<List<Message>> |
asyncBatchPopMessage(int batchSize,
AsyncCallback<List<Message>> callback)
异步批量获取队列中的消息
|
AsyncResult<List<Message>> |
asyncBatchPopMessage(int batchSize,
int waitSeconds,
AsyncCallback<List<Message>> callback)
异步批量获取队列中的消息
|
AsyncResult<List<Message>> |
asyncBatchPutMessage(List<Message> messages,
AsyncCallback<List<Message>> callback)
异步批量发送消息, 消息体在发送到服务端前,我们会对消息体进行一次base64编码,如果你使用本SDK发送,
但用其他方式接收时,需要确认,接收方有无对消息体进行base64解码。
|
AsyncResult<Message> |
asyncChangeMessageVisibility(String receiptHandle,
int visibilityTimeout,
AsyncCallback<Message> callback)
异步改变消息的不可见时间
|
AsyncResult<String> |
asyncChangeMessageVisibilityTimeout(String receiptHandle,
int visibilityTimeout,
AsyncCallback<String> callback)
异步改变消息的不可见时间
|
AsyncResult<Void> |
asyncDeleteMessage(String receiptHandle,
AsyncCallback<Void> callback)
异步删除消息
|
AsyncResult<Message> |
asyncPeekMessage(AsyncCallback<Message> callback)
异步查看队列消息
|
AsyncResult<Message> |
asyncPopMessage(AsyncCallback<Message> callback)
异步获取队列中的消息
|
AsyncResult<Message> |
asyncPopMessage(int waitSeconds,
AsyncCallback<Message> callback)
异步获取队列中的消息
|
AsyncResult<Message> |
asyncPutMessage(Message message,
AsyncCallback<Message> callback)
异步发送消息, 消息体在发送到服务端前,我们会对消息体进行一次base64编码,如果你使用本SDK发送,
但用其他方式接收时,需要确认,接收方有无对消息体进行base64解码。
|
void |
batchDeleteMessage(List<String> receiptHandles)
批量删除消息
|
List<Message> |
batchPeekMessage(int batchSize)
批量查看队列消息
|
List<Message> |
batchPopMessage(int batchSize)
批量获取队列中的消息
|
List<Message> |
batchPopMessage(int batchSize,
int waitSeconds)
批量获取队列中的消息
|
List<Message> |
batchPutMessage(List<Message> messages)
批量发送消息, 消息体在发送到服务端前,我们会对消息体进行一次base64编码,如果你使用本SDK发送,
但用其他方式接收时,需要确认,接收方有无对消息体进行base64解码。
|
Message |
changeMessageVisibility(String receiptHandle,
int visibilityTimeout)
改变消息的不可见时间
|
String |
changeMessageVisibilityTimeout(String receiptHandle,
int visibilityTimeout)
改变消息的不可见时间
|
String |
create()
创建队列,使用默认属性
|
String |
create(QueueMeta queueMeta)
创建队列,队列属性由参数queueMeta设置
|
void |
delete()
删除队列
|
void |
deleteMessage(String receiptHandle)
删除消息
|
QueueMeta |
getAttributes()
获取队列的属性
|
String |
getQueueURL() |
boolean |
isMessageNotExist(ServiceException e) |
boolean |
isQueueExist()
Check if queue is exist already.
|
Message |
peekMessage()
查看队列消息
|
Message |
popMessage()
获取队列中的消息
|
Message |
popMessage(int waitSeconds)
获取队列中的消息
|
Message |
putMessage(Message message)
发送消息, 消息体在发送到服务端前,我们会对消息体进行一次base64编码,如果你使用本SDK发送,
但用其他方式接收时,需要确认,接收方有无对消息体进行base64解码。
|
void |
setAttributes(QueueMeta queueMeta)
设置队列属性
|
protected CloudQueue(String queueURL, ServiceClient client, ServiceCredentials credentials, URI endpoint)
public String create() throws ServiceException, ClientException
ServiceExceptionClientExceptionpublic String create(QueueMeta queueMeta) throws ServiceException, ClientException
queueMeta, - queue meta dataServiceExceptionClientExceptionpublic void delete()
throws ServiceException,
ClientException
public QueueMeta getAttributes() throws ServiceException, ClientException
ServiceExceptionClientExceptionpublic void setAttributes(QueueMeta queueMeta) throws ClientException, ServiceException
queueMeta, - queue meta dataClientExceptionServiceExceptionpublic Message peekMessage() throws ServiceException, ClientException
ServiceExceptionClientException - 消息不存在时返回nullpublic AsyncResult<Message> asyncPeekMessage(AsyncCallback<Message> callback) throws ClientException
callback - 异步回调对象ClientExceptionpublic List<Message> batchPeekMessage(int batchSize) throws ServiceException, ClientException
batchSize - 本次最多查看消息的条数ServiceExceptionClientException - 消息不存在时返回nullpublic AsyncResult<List<Message>> asyncBatchPeekMessage(int batchSize, AsyncCallback<List<Message>> callback) throws ClientException
batchSize - 本次最多查看消息的条数callback - ClientExceptionpublic String changeMessageVisibilityTimeout(String receiptHandle, int visibilityTimeout) throws ServiceException, ClientException
receiptHandle - 消息句柄visibilityTimeout - 消息不可见时间,单位是秒ServiceExceptionClientExceptionpublic AsyncResult<String> asyncChangeMessageVisibilityTimeout(String receiptHandle, int visibilityTimeout, AsyncCallback<String> callback) throws ClientException
receiptHandle - 待改变消息的句柄visibilityTimeout - 新的消息不可见时间,单位是秒callback - 异步回调对象ClientExceptionpublic Message changeMessageVisibility(String receiptHandle, int visibilityTimeout) throws ServiceException, ClientException
receiptHandle - 消息句柄visibilityTimeout - 消息不可见时间,单位是秒ServiceExceptionClientExceptionpublic AsyncResult<Message> asyncChangeMessageVisibility(String receiptHandle, int visibilityTimeout, AsyncCallback<Message> callback) throws ClientException
receiptHandle - 待改变消息的句柄visibilityTimeout - 新的消息不可见时间,单位是秒callback - 异步回调对象ClientExceptionpublic Message popMessage() throws ServiceException, ClientException
ServiceExceptionClientException - 在队列中没有消息的时候返回nullpublic Message popMessage(int waitSeconds) throws ServiceException, ClientException
waitSeconds - 长轮询等待时间,单位是秒ServiceExceptionClientException - 队列中没有消息的时候返回nullpublic AsyncResult<Message> asyncPopMessage(AsyncCallback<Message> callback) throws ClientException
callback - 异步回调对象ClientExceptionpublic AsyncResult<Message> asyncPopMessage(int waitSeconds, AsyncCallback<Message> callback) throws ClientException
waitSeconds - 长轮询等待时间,单位是秒callback - 异步回调对象ClientExceptionpublic List<Message> batchPopMessage(int batchSize) throws ServiceException, ClientException
batchSize - 本次最多获取消息的条数ServiceExceptionClientException - 队列中没有消息的时候返回nullpublic List<Message> batchPopMessage(int batchSize, int waitSeconds) throws ServiceException, ClientException
batchSize - 本次最多获取消息的条数waitSeconds - 长轮询等待时间,单位是秒ServiceExceptionClientException - 队列中没有消息的时候返回nullpublic AsyncResult<List<Message>> asyncBatchPopMessage(int batchSize, AsyncCallback<List<Message>> callback) throws ClientException
callback - 异步回调对象ClientExceptionpublic AsyncResult<List<Message>> asyncBatchPopMessage(int batchSize, int waitSeconds, AsyncCallback<List<Message>> callback) throws ClientException
waitSeconds - 长轮询等待时间,单位是秒callback - 异步回调对象ClientExceptionpublic void deleteMessage(String receiptHandle) throws ServiceException, ClientException
receiptHandle - 消息句柄ServiceExceptionClientExceptionpublic AsyncResult<Void> asyncDeleteMessage(String receiptHandle, AsyncCallback<Void> callback) throws ClientException
receiptHandle - 消息句柄callback - 异步回调对象ClientExceptionpublic void batchDeleteMessage(List<String> receiptHandles) throws ServiceException, ClientException
receiptHandles - 消息句柄列表ServiceExceptionClientExceptionpublic AsyncResult<Void> asyncBatchDeleteMessage(List<String> receiptHandles, AsyncCallback<Void> callback) throws ClientException
receiptHandles - 消息句柄列表callback - 异步回调对象ClientExceptionpublic Message putMessage(Message message) throws ServiceException, ClientException
message - 待发送的消息ServiceExceptionClientExceptionpublic AsyncResult<Message> asyncPutMessage(Message message, AsyncCallback<Message> callback) throws ClientException
message - 待发送的消息callback - 异步回调对象ClientExceptionpublic List<Message> batchPutMessage(List<Message> messages) throws ServiceException, ClientException
messages - 待发送的消息ServiceExceptionClientExceptionpublic AsyncResult<List<Message>> asyncBatchPutMessage(List<Message> messages, AsyncCallback<List<Message>> callback) throws ClientException
messages - 待发送的消息callback - 异步回调对象ClientExceptionpublic String getQueueURL()
public boolean isMessageNotExist(ServiceException e)
public boolean isQueueExist()
throws ServiceException,
ClientException
ServiceException - ClientExceptionClientExceptionCopyright © 2016. All Rights Reserved.