如題,假設(shè)現(xiàn)在需求是,有3個(gè)任務(wù),一個(gè)任務(wù)是去獲取行情掛市場(chǎng)單,一個(gè)任務(wù)是去檢查某個(gè)賬號(hào)的市場(chǎng)單數(shù)量超過(guò)了指定數(shù)量就撤單,一個(gè)任務(wù)是去掛成交單。
我現(xiàn)在想到的有兩個(gè)方法:
1、用多個(gè)new Worker()來(lái)執(zhí)行不同任務(wù)
2、在同一worker下開(kāi)多個(gè)count后,再使用if($worker->id==xx){//code}來(lái)執(zhí)行不同任務(wù)
?
請(qǐng)問(wèn)哪位一種相對(duì)好一點(diǎn)呀? 或者說(shuō)還有更好的方法嗎?
僅供參考【題示我理解的你應(yīng)該是指3種任務(wù)而不是3個(gè)任務(wù)】:
A、這兩種方法我認(rèn)為是異曲同工
B、我更傾向于方法1,理由是:
(1) 不同的業(yè)務(wù)worker實(shí)例,使得業(yè)務(wù)邏輯更加清晰,便于管理。
(2) 針對(duì)每一種業(yè)務(wù)worker,對(duì)于開(kāi)啟多進(jìn)程任務(wù)處理更方便。