第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

在codeinighter框架中,怎么直接斷開(kāi)客戶端的連接?

在codeinighter框架中,怎么直接斷開(kāi)客戶端的連接?

幕布斯6054654 2019-04-13 08:46:28
假設(shè)有個(gè)用戶發(fā)文章的場(chǎng)景。一個(gè)用戶表,一個(gè)類(lèi)別表,一個(gè)文章表,文章表有個(gè)user_id關(guān)聯(lián)用戶表,一個(gè)category_id關(guān)聯(lián)類(lèi)別表。用mysql的數(shù)據(jù)庫(kù),沒(méi)有做外鍵約束。當(dāng)用戶發(fā)布一篇文章的時(shí)候,我需要去更新類(lèi)別表的post_count字段,表示這個(gè)類(lèi)別下有多少篇文章之類(lèi)的。因?yàn)榭紤]到數(shù)據(jù)完整性要求不那么高,所以我這里沒(méi)放在一個(gè)事務(wù)中去更新兩張表的數(shù)據(jù),而是分別去更新每張表的數(shù)據(jù)。我希望能夠在插入文章表之后就返回給客戶端,創(chuàng)建成功的信息,斷開(kāi)與客戶端的連接,然后再完成后續(xù)更新類(lèi)別表的post_count字段。lz之前是寫(xiě)python的,tornado框架就有個(gè)概念叫is_finish,標(biāo)明當(dāng)前與客戶端的連接是否已經(jīng)斷開(kāi)了,不知道codeinighter里面有沒(méi)類(lèi)似的概念呢?或者說(shuō)怎么樣主動(dòng)斷開(kāi)與客戶端的連接?PS:lz也不知道這種不用事務(wù)的做法是不是不太合適,沒(méi)真實(shí)在產(chǎn)品環(huán)境上跑過(guò).....
查看完整描述

2 回答

?
陪伴而非守候

TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超8個(gè)贊

http是無(wú)狀態(tài)協(xié)議,PHP是URL驅(qū)動(dòng)的腳本語(yǔ)言,沒(méi)有守護(hù)進(jìn)程,不支持異步。
用戶訪問(wèn)一個(gè)PHP頁(yè)面,一般情況下,Apache會(huì)單開(kāi)一個(gè)進(jìn)程來(lái)處理這個(gè)頁(yè)面,處理完畢進(jìn)程退出,nginx會(huì)發(fā)送一個(gè)請(qǐng)求給一個(gè)PHP守護(hù)進(jìn)程,同樣的,會(huì)新開(kāi)一個(gè)進(jìn)程或線程,處理完畢立刻退出。
如果想異步,可以用redis等存儲(chǔ)隊(duì)列、另開(kāi)守護(hù)進(jìn)程處理隊(duì)列。
根據(jù)題主的情況,建議一次完成。
                            
查看完整回答
反對(duì) 回復(fù) 2019-04-13
?
喵喔喔

TA貢獻(xiàn)1735條經(jīng)驗(yàn) 獲得超5個(gè)贊

你說(shuō)的應(yīng)該是指返回?cái)?shù)據(jù)后,php再繼續(xù)在后臺(tái)處理剩余數(shù)據(jù),你這個(gè)需求在php中應(yīng)該實(shí)現(xiàn)不了,php這門(mén)語(yǔ)言在http通信結(jié)束后,就會(huì)回收當(dāng)前通信過(guò)程中使用到的所有局部變量,所以你這個(gè)需求很有可能實(shí)現(xiàn)不了。
其實(shí)你的這個(gè)需求是屬于異步處理,這是node.js的強(qiáng)項(xiàng)。
                            
查看完整回答
反對(duì) 回復(fù) 2019-04-13
  • 2 回答
  • 0 關(guān)注
  • 347 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)