|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectcom.aliyun.mns.client.CloudTopic
public class CloudTopic
| 字段摘要 | |
|---|---|
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 |
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(TopicMessage msg)
publish message to topic, we will do base64 encode for message body before publish it to MNS server. |
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 |
| 从类 java.lang.Object 继承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 字段详细信息 |
|---|
public static org.apache.log4j.Logger logger
| 构造方法详细信息 |
|---|
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 data
public AsyncResult<Void> asyncSetAttribute(TopicMeta meta,
AsyncCallback<Void> callback)
meta, - tpoic meta datacallback, - user callback object
public TopicMeta getAttribute()
public void setAttribute(TopicMeta meta)
meta, - topic meta datapublic AsyncResult<TopicMeta> asyncGetAttribute(AsyncCallback<TopicMeta> callback)
callback, - user callback object
public void delete()
public AsyncResult<Void> asyncDelete(AsyncCallback<Void> callback)
callback, - user callback object
public String subscribe(SubscriptionMeta meta)
meta, - SubscriptionMeta data
public AsyncResult<String> asyncSubscribe(SubscriptionMeta meta,
AsyncCallback<String> callback)
meta, - SubscriptionMeta datacallback, - user callback object
public void setSubscriptionAttr(SubscriptionMeta meta)
meta, - SubscriptionMeta data
public AsyncResult<Void> asyncSetSubscriptionAttr(SubscriptionMeta meta,
AsyncCallback<Void> callback)
meta, - SubscriptionMeta datacallback, - user callback object
public SubscriptionMeta getSubscriptionAttr(String subscriptionName)
subscriptionName, - subscription name
public AsyncResult<SubscriptionMeta> asyncGetSubscriptionAttr(String subscriptionName,
AsyncCallback<SubscriptionMeta> callback)
subscriptionName, - subscription namecallback, - user callback object
public void unsubscribe(String subscriptionName)
subscriptionName, - subscription name
public AsyncResult<Void> asyncUnsubscribe(String subscriptionName,
AsyncCallback<Void> callback)
subscriptionName, - subscription namecallback, - user callback object
public PagingListResult<SubscriptionMeta> listSubscriptions(String prefix,
String marker,
Integer retNumber)
prefix, - subscription name prefismarker, - subscription start markerretNumber, - return number
public PagingListResult<String> listSubscriptionUrls(String prefix,
String marker,
Integer retNumber)
prefix, - subscription name prefismarker, - subscription start markerretNumber, - return number
public TopicMessage publishMessage(TopicMessage msg)
msg, - message,这里可以使用RawTopicMessage跟Base64TopicMessage作为向服务发消息的结构。
但我们推荐使用Base64TopicMessage,它会将消息体进行base64编码后再发送数据。
RawTopicMessage发送的数据是明文可读的串,我们不做任何改动。
如果你是用Base64TopicMessage发送消息的,那么在endpoint端收到的消息,
需要额外做一次base64解码,才能跟你发送的消息相匹配。
public AsyncResult<TopicMessage> asyncPublishMessage(TopicMessage msg,
AsyncCallback<TopicMessage> callback)
msg, - message,这里可以使用RawTopicMessage跟Base64TopicMessage作为向服务发消息的结构。
但我们推荐使用Base64TopicMessage,它会将消息体进行base64编码后再发送数据。
RawTopicMessage发送的数据是明文可读的串,我们不做任何改动。
如果你是用Base64TopicMessage发送消息的,那么在endpoint端收到的消息,
需要额外做一次base64解码,才能跟你发送的消息相匹配。callback, - user callback object
|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||