Nchan - 與後端程式的結合

Nchan與後端程式的結合

我之所以推薦nchan,是因為他可以與現有程式做緊密結合,包括但不限於

當然還有更多的應用場景,這邊只列出我有用到的部分,其他可以參考官方網站的Hooks and Callbacks章節。

Nchan - 訂閱者上線與下線通知

訂閱者上線與下線通知

上線與下線,其實只是該設定的其中一種應用,要達到此種效果,使用的是nchan提供的nchan_subscribe_requestnchan_unsubscribe_request這兩個設定。

顧名思義,就是在訂閱者訂閱時發送一個request到後端伺服器,進而達到上線追蹤的功能,但也不限定此種應用,要如何應用,全由通知的後端伺服器來決定。

… Read more
Nchan - 訂閱與發佈時的驗證

訂閱與發佈時的驗證

這是一個滿重要的應用,想像一個場景,在聊天室裡,每個人有自己的channel id,如果沒有經過身份驗證,任何一個人都可以訂閱別人的channel,代表大家的聊天訊息會被監聽,或是沒有經過驗證,就可以隨意發送訊息給任意的人,這都是很危險的情況。

在Nchan裡它提供了nchan_authorize_request的設定,這不管是訂閱的路徑還是發佈的路徑都可以使用。

… Read more
Nchan - 訊息轉發

訊息轉發

訊息轉發可以讓後端伺服器接收傳來的訊息,可以儲存、處理甚至修改原有的訊息。

… Read more
Nchan - 同時支援發佈與訂閱(PubSub)設定
同時支援發佈與訂閱(PubSub)設定 Nchan也支援同時可以訂閱與發佈的設定,這對WebSocket全雙工的通道來說,是最方便的,連上一個位置,就可以訂閱訊息也可以發送訊息到同個channel。 location = /pubsub { nchan_pubsub; nchan_channel_id foo; nchan_channel_group test; } 若要同時支援訂閱與發佈,只需要加上nchan_pubsub的關鍵字即可,在此模式下,所有的GET請求都會被當成訂閱者,POST請求都會當作發佈者,如果只想接受Websocket的連線,
… Read more