Nchan - 訂閱者(Subscriber)設定

訂閱者(Subscriber)設定

Nchan提供多種訂閱方式,包括WebSocketEventSourceLong PollInterval-PollHTTP Chunked TransferHTTP multipart/mixed,但我只有使用過WebSocket,所以會以WebSocket為主,若對其他方式有興趣的可以到nchan官方網站上查看。

經過前面幾個章節,大家一定都已經知道,要讓某個位置變成可訂閱,只需要加上nchan_subscriber的關鍵字

location /sub {
  #example subscriber location
  nchan_subscriber;
  nchan_channel_id foo;
  nchan_channel_group test;
  nchan_subscriber_first_message oldest;
}

前三個設定,在之前都有介紹過,最後一個nchan_subscriber_first_message的意思是,當一個訂閱者一連線上的時候要收到什麼訊息,預設是oldest,也就是會收到buffer裡的所有舊訊息,也可以設定為newest,新的訂閱者不會收到任何舊訊息,而只會收到連上後的訊息,也可以設定一個數字,像是

nchan_subscriber_first_message 3;

nchan就會在有新的訂閱者時,將buffer裡第三個訊息開始的所有訊息丟給新的訂閱者。

看更多