Home
Posts
Categories
Series
Tags
About
Task queue[一] Tq基礎
postedOn: 2024-1-26   updatedOn: 2024-1-26   includedIn: 程式
wordsCount: 356   readingTime: 1 min   viewers:

TaskQueue & MessageQueue

傳送物件 抽象層級 主要設定 相同
Tq 任務 高(基於mq的封裝) 任務的使用方式與處理 異步與分散式
Mq 訊息 訊息的傳送對象與傳遞方式 異步與分散式

白話介紹

Tq是在Mq上再次開發,省略底層細節(還是可藉由參數控制Mq設定),所以會有Mq的角色在底層協助,不用去指定任務要到哪裡去處理,而是聚焦在如何處理

工具解決目標

網站的長時間任務,或定期的高併發任務須要做分散式處理

常見的Tq有Python Celery,Go Machinery…

任務代理人

經紀人Broker(就是Mq的Broker)

任務發送者

網站 或 定期程式

任務接收者

工人Worker(就是Mq的Consumer)

任務

在queue傳送的主要對象都是任務,可夾帶參數,可回傳結果,因通常在高併發場景,所以盡量降低網路間傳送的資訊量,在worker才去取需要的資訊, 或者在worker就把任務處理完成,不必回傳結果