消息傳遞設(shè)計
- nsqlookupd:作用類似nsqd的注冊中心私爷,也復(fù)制給消費者提供nsqd地址
- nsqd:管理topic和channel的守護進程街氢,處理發(fā)布、訂閱等指令的具體進程
-
nsqadmin:前端管理web
特征
- 消息不是持久的(默認情況下)
- 消息至少傳遞一次
- 接收的消息是無序的
- 消費者最終會找到所有的主題生產(chǎn)者
分布式和去中心化
- 消費者通過nsqlookupd和指定topic來獲取對應(yīng)nsqd地址
- nsqd之間的topic互不共享
- topic會在當(dāng)前nsqd的每個channel拷貝
當(dāng)多個nsqd服務(wù)都有相同的topic的時候号阿,consumer要修改默認設(shè)置config.MaxInFlight才能連接