rfc 3265 基於SIP協議的事件通知架構

來源:互聯網
上載者:User

本文來自csdn lidp http://blog.csdn.net/perfectpdl,轉載註明出處,謝謝。

rfc3265為 SIP協議的一個擴充,定義了一套在SIP協議上實現事件訂閱及通知的架構,一個例子,類似QQ好友狀態,你訂閱你的好友的狀態,你好友會通知你他的狀態,當然這中間涉及伺服器,但基本原理是這樣。

此架構涉及訂閱者和通知者,基本流程:

Subscriber          Notifier       |-----SUBSCRIBE---->|     訂閱者訂閱對方狀態       |<-------200--------|     接收者接到後給予確認       |<------NOTIFY----- |     接收者確認後立即返回訂閱的狀態給對方       |--------200------->|       |<------NOTIFY----- |     訂閱者收到後返回200 ok確認。       |--------200------->|

類似 SIP協議裡的註冊行為,訂閱也有重新整理,初始訂閱有expire頭指定訂閱失效時間,這期間內訂閱者會周期發送訂閱請求,如果在指定expire時間內通知者沒收到訂閱重新整理,不會再通知對方狀態。

此規範引入兩個新SIP方法,subscribe和notify,訂閱者發起SUBSCRIBE, 其訊息頭event標識要訂閱的事件類型,比如狀態(Presence, RFC 3842),message-summary等。

通知著 以NOTIFY響應,其訊息頭 subscribe-state指定訂閱者狀態,有三種,active,pending,terminate.

通過訊息體傳送具體事件資訊,一般為xml格式。

類似註冊,訂閱者通過發送 expire是0的subscribe取消訂閱,通知者立即發送notify,subscribe-state頭指定狀態為terminate,停止訂閱。

此協議結合 rfc 3856,rfc3428共同定義了 simple,(the session initiation protocol for instant messaging and presence leveraging extensions)即 基於SIP協議的線上狀態及即時通訊(IM).

參考:

http://en.wikipedia.org/wiki/SIMPLE

http://tools.ietf.org/html/rfc5638

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.