Nchan - 頻道 Group ID

頻道 Group ID

Group ID是用來輔助Channel ID的,在某些設計下,channel ID會有重複的情況,Group ID則是避免在Channel ID重複下,彼此收到同樣的訊息。

… Read more
Nchan 基礎設定實作

基礎設定實作

我們把剛剛提到的基礎設定放進nginx,並用docker跑起來實驗看看

直接修改 nginx.vh.default.conf 並加入

… Read more
Nchan 基礎設定
基礎設定 nchan提供了pub/sub的功能,所以最主要設定也會圍繞在這兩者之上 最基礎的設定,就是指定兩個固定位置,提供pub/sub的功能 #... http { server { #... location = /sub { nchan_subscriber; nchan_channel_id $arg_id; } location = /pub { nchan_publisher; nchan_channel_id $arg_id; } } } 這裡使用query string(get參數)id當作channel id 所以若要發佈訊息只需要發出POST請求到 /pub?id=channel_id nchan就會自動把訊息傳送給有訂閱 /sub?id=channel_id的訂閱者 下個章節就會實際實驗 由
… Read more
Golang 的跨平台編譯

Golang 可在任何平台上做 cross compile

所以可以在MacOSX編譯出Linux的可執行檔

只要給定編譯平台的環境變數

go build時就會依照環境變數

編譯出相對應的平台

… Read more
Nchan安裝 - 使用Docker

使用Docker啟動

使用別人製作好的image

可以使用我製作好的docker image

docker run -p 80:80 herb123456/nchan-alpine

Google後有其他人也有製作nchan的docker image

docker run -p 80:80 meroje/alpine-nchan

只是版本還停留在1.1.5

從nginx官方Docker file修改(建議)

自己修改dockerfile不僅自由度高,掌握度也比較高,而且也不難,讓我們先看看nginx官方dockerfile長怎樣吧。

… Read more