国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

Timer能否在Workerman-RPC框架的業(yè)務層使用

leo

架構背景:
瀏覽器/app <-- http -> Web請求處理層 <-- RPC --> Workerman-RPC業(yè)務邏輯處理層

業(yè)務說明:
數(shù)量一定的商品,用戶需要對該商品預約下單購買,預約成功后必須在30min內支付購買。用戶預約后,商品對外供應數(shù)量減少1;當用戶在30min時限內沒有支付購買,商品對外供應數(shù)量恢復1。

實現(xiàn):
上述業(yè)務邏輯在 Workerman-RPC框架的的Order服務實現(xiàn);當用戶預約成功后,是否可以在Order服務內通過Timer::add()添加一個定時器,30min后來處理 “用戶在30min時限內沒有支付購買,商品對外供應數(shù)量恢復1?!? 的邏輯。

另外對于Timer阻塞進程有個疑問: Timer本身并不會阻塞進程,只是Timer觸發(fā)的任務會阻塞進程?

2879 1 0
1個回答

walkor 打賞

Timer觸發(fā)的時候會阻塞進程。
沒有被觸發(fā)不會阻塞進程。

感覺crontab更適合你的業(yè)務。每分鐘運行一次。
使用Workerman-RPC做這個業(yè)務有個風險,如果業(yè)務代碼有致命錯誤,會導致進程退出,進而導致定時器丟失。

  • leo 2017-01-24

    恩,謝謝!這兩天調試的時候也發(fā)現(xiàn)進程結束會導致進程中所有定時器丟失這個問題。

年代過于久遠,無法發(fā)表回答
??