迅睿開源框架是一款PHP8高性能·簡單易用的PHP開源開發(fā)框架, 基于MIT開源許可協(xié)議發(fā)布,不限制商業(yè)使用,以多端互聯(lián)為設(shè)計理念, 支持的微信公眾號、小程序、APP客戶端、移動端網(wǎng)站、PC網(wǎng)站等多終端式管理系統(tǒng)。
業(yè)務(wù)經(jīng)理
微信掃描以上二維碼
028-61286886
技術(shù)咨詢
求助各位大神們,網(wǎng)站的消息提醒如何能實時就發(fā)送,不要進(jìn)入《任務(wù)隊列》菜單。比如用戶投稿,后臺審核通過后,實時就發(fā)送消息提醒了,不用在任務(wù)隊列里面排隊,我這個服務(wù)器有點奇葩,在服務(wù)器上訪問不到網(wǎng)站本身,被防火墻攔截了,還不能改。。。所以只能看看 能不能繞過任務(wù)隊列,直接發(fā)送,量很小,不用擔(dān)心阻塞。能解決問題就行,謝謝各位大神了。
用戶投稿,后臺審核通過后,實時就發(fā)送消息
這個流程是有弊端的,當(dāng)提交按鈕點擊之后會往服務(wù)器發(fā)送消息,這時候可能會延遲幾秒時間,影響了用戶的投稿體驗,所以有了任務(wù)隊列的功能
參考文檔:《設(shè)置自動任務(wù)隊列》
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
回復(fù)迅??蚣軇?chuàng)始人 老大,關(guān)于延遲這個沒問題,程序在內(nèi)網(wǎng)運(yùn)行,量很小,我在投稿那說明 可能會延遲幾秒成功就行,我知道任務(wù)隊列如何處理呢,但是這個服務(wù)器太奇葩,在服務(wù)器上訪問不到自己的網(wǎng)站,被防火墻攔截,所以在服務(wù)器上做不了計劃任務(wù),老大看看能不能通過修改參數(shù)就可以實時發(fā)送就行,謝謝老大神速回復(fù)!
就按照文檔里面的虛擬主機(jī)的做法
回復(fù)迅??蚣軇?chuàng)始人 還是不行,老大,這個代碼我已經(jīng)放在會員中心底部了,
訪問會員中心,還是沒觸發(fā)執(zhí)行任務(wù),難道是因為我服務(wù)器上訪問網(wǎng)站被防火墻攔截的問題嗎?
對了 config/run_lock.php 這個文件也沒找到!
文件不管,搜索這個情況
回復(fù)迅??蚣軇?chuàng)始人 我在js里面改成這個url執(zhí)行也沒用,我直接在我本機(jī)瀏覽器訪問這個url 提示“Run 2”,然后我看任務(wù)依然還在隊列里面,我在訪問這個url就變?yōu)?span style="font-family: "Microsoft YaHei"; font-size: medium;">未到執(zhí)行時間,但是任務(wù)依然沒執(zhí)行,只有在后臺手動點執(zhí)行任務(wù)才執(zhí)行 奇怪了
Run 2
表示執(zhí)行成功了
未到執(zhí)行時間
是因為要間隔100秒后才能運(yùn)行第二次,防止頻繁執(zhí)行導(dǎo)致網(wǎng)站卡頓
回復(fù)迅??蚣軇?chuàng)始人 老大,這個就神奇了,提示成功了 任務(wù)還是在隊列里面,頭炸了
回復(fù)@叢林灰太狼 這個默認(rèn)是加入隊列的,你可以在字段里設(shè)一個即時發(fā)送的開關(guān),跳過隊列。需要改一下后臺審核的控制器代碼。
不用改審核的控制器,因為控制器文件上面有提示,說該文件不能修改,就破壞主程序了
可以使用自定義鉤子的辦法,在發(fā)布后的鉤子里面,寫一個執(zhí)行隊列命令
回復(fù)@Fa
回復(fù)@名煙黃鶴樓 樓主是需求是審核后發(fā)送消息而消息不加入隊列,主程序默認(rèn)是加入隊列的,寫發(fā)布后的鉤子達(dá)不到目的的。
發(fā)布購的鉤子可以做到的,我做過相同的功能
這個流程是有弊端的,當(dāng)提交按鈕點擊之后會往服務(wù)器發(fā)送消息,這時候可能會延遲幾秒時間,影響了用戶的投稿體驗,所以有了任務(wù)隊列的功能
參考文檔:《設(shè)置自動任務(wù)隊列》
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
回復(fù)迅??蚣軇?chuàng)始人 老大,關(guān)于延遲這個沒問題,程序在內(nèi)網(wǎng)運(yùn)行,量很小,我在投稿那說明 可能會延遲幾秒成功就行,我知道任務(wù)隊列如何處理呢,但是這個服務(wù)器太奇葩,在服務(wù)器上訪問不到自己的網(wǎng)站,被防火墻攔截,所以在服務(wù)器上做不了計劃任務(wù),老大看看能不能通過修改參數(shù)就可以實時發(fā)送就行,謝謝老大神速回復(fù)!
就按照文檔里面的虛擬主機(jī)的做法
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
回復(fù)迅??蚣軇?chuàng)始人 還是不行,老大,這個代碼我已經(jīng)放在會員中心底部了,

訪問會員中心,還是沒觸發(fā)執(zhí)行任務(wù),難道是因為我服務(wù)器上訪問網(wǎng)站被防火墻攔截的問題嗎?
對了 config/run_lock.php 這個文件也沒找到!
文件不管,搜索這個情況

開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
回復(fù)迅??蚣軇?chuàng)始人 我在js里面改成這個url執(zhí)行也沒用,我直接在我本機(jī)瀏覽器訪問這個url 提示“Run 2”,然后我看任務(wù)依然還在隊列里面,我在訪問這個url就變?yōu)?span style="font-family: "Microsoft YaHei"; font-size: medium;">未到執(zhí)行時間,但是任務(wù)依然沒執(zhí)行,只有在后臺手動點執(zhí)行任務(wù)才執(zhí)行 奇怪了
Run 2
表示執(zhí)行成功了
未到執(zhí)行時間
是因為要間隔100秒后才能運(yùn)行第二次,防止頻繁執(zhí)行導(dǎo)致網(wǎng)站卡頓
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
回復(fù)迅??蚣軇?chuàng)始人 老大,這個就神奇了,提示成功了 任務(wù)還是在隊列里面

,頭炸了
回復(fù)@叢林灰太狼 這個默認(rèn)是加入隊列的,你可以在字段里設(shè)一個即時發(fā)送的開關(guān),跳過隊列。需要改一下后臺審核的控制器代碼。
不用改審核的控制器,因為控制器文件上面有提示,說該文件不能修改,就破壞主程序了
可以使用自定義鉤子的辦法,在發(fā)布后的鉤子里面,寫一個執(zhí)行隊列命令
回復(fù)@Fa
回復(fù)@名煙黃鶴樓 樓主是需求是審核后發(fā)送消息而消息不加入隊列,主程序默認(rèn)是加入隊列的,寫發(fā)布后的鉤子達(dá)不到目的的。
發(fā)布購的鉤子可以做到的,我做過相同的功能
回復(fù)@Fa