[資訊] 訊息佇列: NATS

NATS

https://nats.io/


NATS/JetStream doc

https://docs.nats.io/nats-concepts/jetstream


nats-server

https://github.com/nats-io/nats-server


nats.js

https://github.com/nats-io/nats.js


高性能消息中間件——NATS

https://www.mdeditor.tw/pl/2Ooc/zh-hk


NATS--NATS Streaming持久化

https://www.mdeditor.tw/pl/2EgL/zh-tw


NATS & NATS Streaming介紹

https://ithelp.ithome.com.tw/articles/10245428


淺談 NATS、STAN 和 JetStream 兩三事

https://marco79423.net/articles/%E6%B7%BA%E8%AB%87-natsstan-%E5%92%8C-jetstream-%E5%85%A9%E4%B8%89%E4%BA%8B


實現 NATS Streaming 的重新連線機制

https://medium.brobridge.com/%E5%AF%A6%E7%8F%BE-nats-streaming-%E7%9A%84%E9%87%8D%E6%96%B0%E9%80%A3%E7%B7%9A%E6%A9%9F%E5%88%B6-12b2a21e92c


淺談NATS消息系統

https://zhuanlan.zhihu.com/p/374728426


使用mq實現資料自動分配

https://olivercm.github.io/post/nats-automatic-allocation/


NATS 開源學習

https://cz-it.gitbook.io/nats-source/gnatsd_source_01


NATS是一個開源、輕量級、高性能的的分散式訊息佇列系統,實現了高可伸縮性和優雅的Publish/Subscribe模型,使用Golang語言開發。NATS的開發哲學認為高質量的QoS應該在客户端構建,故只建立了Request-Reply,不提供 1.持久化 2.事務處理 3.增強的交付模式 4.企業級隊列。


NATS支持各種消息傳遞模型,包括:

1.發佈訂閲(Publish Subscribe)

2.請求回覆(Request Reply)

3.隊列訂閲(Queue Subscribers )


提供的功能:

1.純粹的發佈訂閲模型(Pure pub-sub)

2.服務器集羣(Cluster mode server)

3.自動精簡訂閲者(Auto-pruning of subscribers)

4.基於文本協議(Text-based protocol)

5.多服務質量保證(Multiple qualities of service - QoS)

6.發佈訂閲(Publish Subscribe)


NATS將publish/subscribe消息分發模型實現為一對多通信,發佈者在Subject上發送消息,並且監聽該Subject在任何活動的訂閲者都會收到該消息。


NATS Streaming是一個由NATS驅動的資料流系統,用Go程式語言編寫,NATS Streaming還提供增強訊息協議、訊息/事件的永續性、至少一次的傳送、釋出者傳送速率限定、訂閱者的速率匹配限制、以主題重發的歷史資料、持久訂閱。



#訊息, 佇列, NATS


留言