NATS中文文檔:請求與應答

請求-應答是現代分佈式系統中常見的一種模式。一個請求被髮送,應用程序要麼等待具有特定超時的響應,要麼異步接收響應。現代系統日益複雜,要求具有位置透明、上下縮放、可觀測性等特性。許多技術需要額外的組件、sidecars模式和代理來完成完整的功能集。

NATS以其核心通信機制publish和subscribe支持這種模式。一個請求被髮布到一個給定的主題上,並帶有一個應答主題,響應者監聽該主題並將響應發送到應答主題。回覆主題是稱爲收件箱的唯一主題,它動態地定向回請求者,而不考慮任何一方的位置。

NATS允許多個響應程序運行並形成動態隊列組,以實現透明的擴展。NATS應用程序在退出前清空消息,這樣允許在不丟棄請求的情況下縮小規模。由於NATS是基於發佈訂閱的,所以可觀測性與運行另一個應用程序一樣簡單,該應用程序可以查看請求和響應以測量延遲、觀察異常、直接可伸縮性等等。

NATS的能力甚至允許多個響應,其中第一個響應被利用,而系統有效地丟棄額外的響應。這允許一個複雜的模式有多個響應器減少響應延遲和抖動。

通過閱讀“請求/回覆”教程,使用實時服務器,自己嘗試NATS請求-回覆。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章