public class CloudTopic extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static org.apache.log4j.Logger |
logger
log4j object
|
| 限定符 | 构造器和说明 |
|---|---|
protected |
CloudTopic(String topicName,
ServiceClient client,
ServiceCredentials credentials,
URI endpoint) |
| 限定符和类型 | 方法和说明 |
|---|---|
AsyncResult<Void> |
asyncDelete(AsyncCallback<Void> callback)
async delete topic
|
AsyncResult<TopicMeta> |
asyncGetAttribute(AsyncCallback<TopicMeta> callback)
async get topic attribute
|
AsyncResult<SubscriptionMeta> |
asyncGetSubscriptionAttr(String subscriptionName,
AsyncCallback<SubscriptionMeta> callback)
async get subscription attribute
|
AsyncResult<TopicMessage> |
asyncPublishMessage(TopicMessage msg,
AsyncCallback<TopicMessage> callback)
async publish message, we will do base64 encode for message body before publish it to MNS server.
|
AsyncResult<Void> |
asyncSetAttribute(TopicMeta meta,
AsyncCallback<Void> callback)
async set topic attribute with given meta and callback object
|
AsyncResult<Void> |
asyncSetSubscriptionAttr(SubscriptionMeta meta,
AsyncCallback<Void> callback)
async set subscription attribute
|
AsyncResult<String> |
asyncSubscribe(SubscriptionMeta meta,
AsyncCallback<String> callback)
async subscribe this topic
|
AsyncResult<Void> |
asyncUnsubscribe(String subscriptionName,
AsyncCallback<Void> callback)
async unsubscribe
|
String |
create()
create topic with default topic meta
|
String |
create(TopicMeta meta)
create topic with special topic meta
|
void |
delete()
delete topic
|
String |
generateBatchSmsEndpoint()
generate batch sms endpoint for subscription
|
String |
generateDayuEndpoint(String phone)
generate mail endpoint for subscription
|
String |
generateMailEndpoint(String mailAddress)
generate mail endpoint for subscription
|
String |
generateQueueEndpoint(String queueName)
generate queue endpoint for subscription
|
String |
generateQueueEndpoint(String queueName,
String region) |
String |
generateSmsEndpoint() |
String |
generateSmsEndpoint(String phone)
generate sms endpoint for subscription
|
TopicMeta |
getAttribute()
get topic attribute
|
SubscriptionMeta |
getSubscriptionAttr(String subscriptionName)
get subscription attribute
|
String |
getTopicURL()
get topic url
|
PagingListResult<SubscriptionMeta> |
listSubscriptions(String prefix,
String marker,
Integer retNumber)
list topic subscription
|
PagingListResult<String> |
listSubscriptionUrls(String prefix,
String marker,
Integer retNumber)
list topic subscription
|
TopicMessage |
publishMessage(RawTopicMessage msg,
MessageAttributes messageAttributes)
publish raw message to topic
|
TopicMessage |
publishMessage(TopicMessage msg)
publish message to topic
|
void |
setAttribute(TopicMeta meta)
set tpoic attribute with given meta
|
void |
setSubscriptionAttr(SubscriptionMeta meta)
set subscription attribute
|
String |
subscribe(SubscriptionMeta meta)
subscribe this topic
|
void |
unsubscribe(String subscriptionName)
unsubscribe this topic
|
protected CloudTopic(String topicName, ServiceClient client, ServiceCredentials credentials, URI endpoint)
topicName, - topic nameclient, - ServiceClient objectcredentials, - ServiceCredentials objectendpoint, - user mns endpoint, ie: http://uid.mns.region.aliyuncs.com/public String getTopicURL()
public String create()
public String create(TopicMeta meta)
meta, - topic meta datapublic AsyncResult<Void> asyncSetAttribute(TopicMeta meta, AsyncCallback<Void> callback)
meta, - tpoic meta datacallback, - user callback objectpublic TopicMeta getAttribute()
public void setAttribute(TopicMeta meta)
meta, - topic meta datapublic AsyncResult<TopicMeta> asyncGetAttribute(AsyncCallback<TopicMeta> callback)
callback, - user callback objectpublic void delete()
public AsyncResult<Void> asyncDelete(AsyncCallback<Void> callback)
callback, - user callback objectpublic String subscribe(SubscriptionMeta meta)
meta, - SubscriptionMeta datapublic AsyncResult<String> asyncSubscribe(SubscriptionMeta meta, AsyncCallback<String> callback)
meta, - SubscriptionMeta datacallback, - user callback objectpublic void setSubscriptionAttr(SubscriptionMeta meta)
meta, - SubscriptionMeta datapublic AsyncResult<Void> asyncSetSubscriptionAttr(SubscriptionMeta meta, AsyncCallback<Void> callback)
meta, - SubscriptionMeta datacallback, - user callback objectpublic SubscriptionMeta getSubscriptionAttr(String subscriptionName)
subscriptionName, - subscription namepublic AsyncResult<SubscriptionMeta> asyncGetSubscriptionAttr(String subscriptionName, AsyncCallback<SubscriptionMeta> callback)
subscriptionName, - subscription namecallback, - user callback objectpublic void unsubscribe(String subscriptionName)
subscriptionName, - subscription namepublic AsyncResult<Void> asyncUnsubscribe(String subscriptionName, AsyncCallback<Void> callback)
subscriptionName, - subscription namecallback, - user callback objectpublic PagingListResult<SubscriptionMeta> listSubscriptions(String prefix, String marker, Integer retNumber)
prefix, - subscription name prefismarker, - subscription start markerretNumber, - return numberpublic PagingListResult<String> listSubscriptionUrls(String prefix, String marker, Integer retNumber)
prefix, - subscription name prefismarker, - subscription start markerretNumber, - return numberpublic String generateQueueEndpoint(String queueName)
public String generateMailEndpoint(String mailAddress)
public String generateDayuEndpoint(String phone)
public String generateSmsEndpoint(String phone)
public String generateSmsEndpoint()
public String generateBatchSmsEndpoint()
public TopicMessage publishMessage(TopicMessage msg)
msg, - message,这里可以使用RawTopicMessage跟Base64TopicMessage作为向服务发消息的结构。
Base64TopicMessage会将消息体进行base64编码。
RawTopicMessage发送的数据是明文可读的串,我们不做任何改动。
如果你是用Base64TopicMessage发送消息的,那么在endpoint端收到消息时,
需要额外做一次base64解码,才能跟你发送的消息相匹配。
如果接收端包含了邮箱,请使用publishMessage(RawTopicMessage, MessageAttributes)public TopicMessage publishMessage(RawTopicMessage msg, MessageAttributes messageAttributes)
msg, - RawTopicMessage发送的数据是明文可读的串,我们不做任何改动。
如果接收端是邮箱,那么这里的msg就是邮件正文.messageAttributes - 如果希望被推送到邮箱,那么attributes需要包含发送邮件所必须的几个属性public AsyncResult<TopicMessage> asyncPublishMessage(TopicMessage msg, AsyncCallback<TopicMessage> callback)
msg, - message,这里可以使用RawTopicMessage跟Base64TopicMessage作为向服务发消息的结构。
但我们推荐使用Base64TopicMessage,它会将消息体进行base64编码后再发送数据。
RawTopicMessage发送的数据是明文可读的串,我们不做任何改动。
如果你是用Base64TopicMessage发送消息的,那么在endpoint端收到的消息,
需要额外做一次base64解码,才能跟你发送的消息相匹配。callback, - user callback objectCopyright © 2016. All Rights Reserved.