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

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

在codeinighter框架中,怎么直接斷開客戶端的連接?

在codeinighter框架中,怎么直接斷開客戶端的連接?

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

2 回答

?
陪伴而非守候

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

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

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

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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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