乙個類就是乙個任務組,類裡面的每個方法,就是乙個任務。
示例
<?php
use swoft\task\bean\annotation\task;
/** * demo task
* * @task("demo")
*/class demotask
}
@task("demo")
:定義任務名稱,名稱必須唯一。
非同步任務
在控制器中投遞任務
$result = task::deliver('demo', 'test', ['3'], task::type_async);
引數一:@task 定義的
引數二:方法名
引數三:以陣列的格式傳值
引數四:指定是協程還是非同步,task::type_co
是協程,task::type_async
是非同步
執行上面的**十次,也就是在瀏覽器連續按f5十次。
Swoft 踩坑筆記五 Redis快取
a input m state state new m tcp p tcp dport 8081 j accept a input m state state new m tcp p tcp dport 8099 j accept 記得重啟防火牆。安裝hiredis cd 進hiredis 編譯 m...
Swoft 踩坑筆記七 傳送請求
這個傳送請求的操作類似php的file get contents client new client response client get url getresponse 返回的是乙個物件 而 client new client response client get url getresult ...
Celery 踩坑筆記
常用的類from kombu import exchange,queue。celery task 中不允許呼叫別的 task 後阻塞式的 get 等待結果。版本 3.2 後會對此行為丟擲異常。根據官方文件,應該使用類似管道形式的呼叫來解決。但是我想根據第乙個 task 的結果指定 route key...