需要在發(fā)起請(qǐng)求和返回?cái)?shù)據(jù)之間 記錄全部新增修改數(shù)據(jù)ID 目前是請(qǐng)求時(shí)在中間件上加了
$request->operDatas = ['created' => [], 'updated' => []];
在Model里涉及到數(shù)據(jù)修改時(shí)操作時(shí)對(duì)operDatas進(jìn)行修改
因?yàn)椴糠謹(jǐn)?shù)據(jù)同步操作非常耗時(shí),就添加了一個(gè)process,通過AsyncTcpConnection來進(jìn)行異步操作。
'syncdata' => [
'handler' => app\common\task\Syncdata::class,
'listen' => 'text://0.0.0.0:8888',
'count' => cpu_count() * 4,
'reusePort' => true,
],
異步請(qǐng)求在操作數(shù)據(jù)的時(shí)候 因?yàn)闆]有request 所以在Model里取不到request->operDatas
這種情況 有沒有什么好的解決方案呢
==========================================
目前的解決辦法是使用
Context::set('operDatas',['created' => [], 'updated' => []);
Context::get('operDatas');