閱讀58 返回首頁    go iPhone_iPad_Mac_apple


Subscription__基本概念_API使用手冊_消息服務-阿裏雲

Subscription 描述一個訂閱關係,包括被訂閱的主題和接收消息的Endpoint;
訂閱者通過 Subscribe 接口創建訂閱,MNS 根據訂閱的描述給用戶推送消息,推送的起點是訂閱時 Topic 中最新的消息;
訂閱創建成功後,MNS 會向指定的 Endpoint 推送消息。如果 Endpoint 不可用,MNS 會按照指定的重試策略進行重試,重試失敗後,會丟棄消息;

訂閱屬性

Endpoint

  • 接收消息的Endpoint;
  • 支持類型:HttpEndpoint、QueueEndpoint和MailEndpoint;

FilterTag

  • 過濾消息的標簽;
  • 類型:字符串;
  • 指定了該屬性後,MNS 僅推送消息標簽與該屬性一致的消息到對應的Endpoint;

NotifyStrategy

  • 消息推送出現錯誤時的重試策略;
  • 取值範圍:BACKOFF_RETRY/EXPONENTIAL_DECAY_RETRY;
  • 當推送消息失敗時,MNS 將按照該屬性指定的重試策略進行重試,超過重試策略的次數後,MNS 將丟棄這條消息,繼續推送下一條消息;
  • 具體的重試策略請參考 NotifyStrategy;

NotifyContentFormat

  • 推送給Endpoint的消息格式;
  • 取值範圍:XML/SIMPLIFIED;
  • 具體推送消息的格式請參考 NotifyContentFormat;

CreateTime

  • 訂閱的創建時間,從 1970-1-1 00:00:00 到現在的秒值;

LastModifyTime

  • 修改訂閱屬性信息的最近時間,從 1970-1-1 00:00:00 到現在的秒值

SubscriptionURL

  • 標識 Subscription 的 URL 格式:https://$AccountId.mns.<Region>.aliyuncs.com/topic/$TopicName/subscriptions/$SubscriptionName

  • mns.<Region>.aliyuncs.com:MNS 訪問域名,Region 是 MNS 部署的區域,用戶可以根據應用需要選擇不同的區域,具體各區域的訪問域名可以在控製台通過 獲取地址 操作查看;

  • AccountId:表示主題所有者的帳號 ID,實際調用 MNS 的 API 時請替換成實際的帳號 ID;
  • TopicName:表示主題的名稱,實際調用 MNS 的 API 時請替換成實際的主題名稱;
  • SubscriptionName:表示Subscription的名稱,實際調用 MNS 的 API 時請替換成實際 Subscription 的名稱。同一個訂閱者訂閱相同的主題時,SubscriptionName 不能重複。

最後更新:2016-11-23 16:03:57

  上一篇:go TopicMessage__基本概念_API使用手冊_消息服務-阿裏雲
  下一篇:go Endpoint__基本概念_API使用手冊_消息服務-阿裏雲