|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectcom.aliyun.mns.client.CloudQueue
public final class CloudQueue
| 构造方法摘要 | |
|---|---|
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)
|
Message |
peekMessage()
查看队列消息 |
Message |
popMessage()
获取队列中的消息 |
Message |
popMessage(int waitSeconds)
获取队列中的消息 |
Message |
putMessage(Message message)
发送消息, 消息体在发送到服务端前,我们会对消息体进行一次base64编码,如果你使用本SDK发送, 但用其他方式接收时,需要确认,接收方有无对消息体进行base64解码。 |
void |
setAttributes(QueueMeta queueMeta)
设置队列属性 |
| 从类 java.lang.Object 继承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 构造方法详细信息 |
|---|
protected CloudQueue(String queueURL,
ServiceClient client,
ServiceCredentials credentials,
URI endpoint)
| 方法详细信息 |
|---|
public String create()
throws ServiceException,
ClientException
ServiceException
ClientException
public String create(QueueMeta queueMeta)
throws ServiceException,
ClientException
queueMeta, - queue meta data
ServiceException
ClientException
public void delete()
throws ServiceException,
ClientException
ServiceException
ClientException
public QueueMeta getAttributes()
throws ServiceException,
ClientException
ServiceException
ClientException
public void setAttributes(QueueMeta queueMeta)
throws ClientException,
ServiceException
queueMeta, - queue meta data
ClientException
ServiceException
public Message peekMessage()
throws ServiceException,
ClientException
ServiceException
ClientException - 消息不存在时返回null
public AsyncResult<Message> asyncPeekMessage(AsyncCallback<Message> callback)
throws ClientException
callback - 异步回调对象
ClientException
public List<Message> batchPeekMessage(int batchSize)
throws ServiceException,
ClientException
batchSize - 本次最多查看消息的条数
ServiceException
ClientException - 消息不存在时返回null
public AsyncResult<List<Message>> asyncBatchPeekMessage(int batchSize,
AsyncCallback<List<Message>> callback)
throws ClientException
batchSize - 本次最多查看消息的条数callback -
ClientException
public String changeMessageVisibilityTimeout(String receiptHandle,
int visibilityTimeout)
throws ServiceException,
ClientException
receiptHandle - 消息句柄visibilityTimeout - 消息不可见时间,单位是秒
ServiceException
ClientException
public AsyncResult<String> asyncChangeMessageVisibilityTimeout(String receiptHandle,
int visibilityTimeout,
AsyncCallback<String> callback)
throws ClientException
receiptHandle - 待改变消息的句柄visibilityTimeout - 新的消息不可见时间,单位是秒callback - 异步回调对象
ClientException
public Message changeMessageVisibility(String receiptHandle,
int visibilityTimeout)
throws ServiceException,
ClientException
receiptHandle - 消息句柄visibilityTimeout - 消息不可见时间,单位是秒
ServiceException
ClientException
public AsyncResult<Message> asyncChangeMessageVisibility(String receiptHandle,
int visibilityTimeout,
AsyncCallback<Message> callback)
throws ClientException
receiptHandle - 待改变消息的句柄visibilityTimeout - 新的消息不可见时间,单位是秒callback - 异步回调对象
ClientException
public Message popMessage()
throws ServiceException,
ClientException
ServiceException
ClientException - 在队列中没有消息的时候返回null
public Message popMessage(int waitSeconds)
throws ServiceException,
ClientException
waitSeconds - 长轮询等待时间,单位是秒
ServiceException
ClientException - 队列中没有消息的时候返回null
public AsyncResult<Message> asyncPopMessage(AsyncCallback<Message> callback)
throws ClientException
callback - 异步回调对象
ClientException
public AsyncResult<Message> asyncPopMessage(int waitSeconds,
AsyncCallback<Message> callback)
throws ClientException
waitSeconds - 长轮询等待时间,单位是秒callback - 异步回调对象
ClientException
public List<Message> batchPopMessage(int batchSize)
throws ServiceException,
ClientException
batchSize - 本次最多获取消息的条数
ServiceException
ClientException - 队列中没有消息的时候返回null
public List<Message> batchPopMessage(int batchSize,
int waitSeconds)
throws ServiceException,
ClientException
batchSize - 本次最多获取消息的条数waitSeconds - 长轮询等待时间,单位是秒
ServiceException
ClientException - 队列中没有消息的时候返回null
public AsyncResult<List<Message>> asyncBatchPopMessage(int batchSize,
AsyncCallback<List<Message>> callback)
throws ClientException
callback - 异步回调对象
ClientException
public AsyncResult<List<Message>> asyncBatchPopMessage(int batchSize,
int waitSeconds,
AsyncCallback<List<Message>> callback)
throws ClientException
waitSeconds - 长轮询等待时间,单位是秒callback - 异步回调对象
ClientException
public void deleteMessage(String receiptHandle)
throws ServiceException,
ClientException
receiptHandle - 消息句柄
ServiceException
ClientException
public AsyncResult<Void> asyncDeleteMessage(String receiptHandle,
AsyncCallback<Void> callback)
throws ClientException
receiptHandle - 消息句柄callback - 异步回调对象
ClientException
public void batchDeleteMessage(List<String> receiptHandles)
throws ServiceException,
ClientException
receiptHandles - 消息句柄列表
ServiceException
ClientException
public AsyncResult<Void> asyncBatchDeleteMessage(List<String> receiptHandles,
AsyncCallback<Void> callback)
throws ClientException
receiptHandles - 消息句柄列表callback - 异步回调对象
ClientException
public Message putMessage(Message message)
throws ServiceException,
ClientException
message - 待发送的消息
ServiceException
ClientException
public AsyncResult<Message> asyncPutMessage(Message message,
AsyncCallback<Message> callback)
throws ClientException
message - 待发送的消息callback - 异步回调对象
ClientException
public List<Message> batchPutMessage(List<Message> messages)
throws ServiceException,
ClientException
messages - 待发送的消息
ServiceException
ClientException
public AsyncResult<List<Message>> asyncBatchPutMessage(List<Message> messages,
AsyncCallback<List<Message>> callback)
throws ClientException
messages - 待发送的消息callback - 异步回调对象
ClientExceptionpublic String getQueueURL()
public boolean isMessageNotExist(ServiceException e)
|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||