迅睿CMS框架是一款PHP8高性能·簡單易用的CMS開源開發框架,基于MIT開源許可協議發布,免費且不限制商業使用,是免費開源的產品,以萬端互聯為設計理念,支持的微信公眾號、小程序、APP客戶端、移動端網站、PC網站等多終端式管理系統。
聯系官方銷售客服
1835022288
028-61286886
求助各位大神們,網站的消息提醒如何能實時就發送,不要進入《任務隊列》菜單。比如用戶投稿,后臺審核通過后,實時就發送消息提醒了,不用在任務隊列里面排隊,我這個服務器有點奇葩,在服務器上訪問不到網站本身,被防火墻攔截了,還不能改。。。所以只能看看 能不能繞過任務隊列,直接發送,量很小,不用擔心阻塞。能解決問題就行,謝謝各位大神了。
用戶投稿,后臺審核通過后,實時就發送消息
這個流程是有弊端的,當提交按鈕點擊之后會往服務器發送消息,這時候可能會延遲幾秒時間,影響了用戶的投稿體驗,所以有了任務隊列的功能
參考文檔:《設置自動任務隊列》
回復迅睿框架創始人 老大,關于延遲這個沒問題,程序在內網運行,量很小,我在投稿那說明 可能會延遲幾秒成功就行,我知道任務隊列如何處理呢,但是這個服務器太奇葩,在服務器上訪問不到自己的網站,被防火墻攔截,所以在服務器上做不了計劃任務,老大看看能不能通過修改參數就可以實時發送就行,謝謝老大神速回復!
就按照文檔里面的虛擬主機的做法
回復迅睿框架創始人 還是不行,老大,這個代碼我已經放在會員中心底部了,
訪問會員中心,還是沒觸發執行任務,難道是因為我服務器上訪問網站被防火墻攔截的問題嗎?
對了 config/run_lock.php 這個文件也沒找到!
文件不管,搜索這個情況
回復迅睿框架創始人 我在js里面改成這個url執行也沒用,我直接在我本機瀏覽器訪問這個url 提示“Run 2”,然后我看任務依然還在隊列里面,我在訪問這個url就變為未到執行時間,但是任務依然沒執行,只有在后臺手動點執行任務才執行 奇怪了
Run 2
表示執行成功了
未到執行時間
是因為要間隔100秒后才能運行第二次,防止頻繁執行導致網站卡頓
回復迅睿框架創始人 老大,這個就神奇了,提示成功了 任務還是在隊列里面,頭炸了
回復@叢林灰太狼 這個默認是加入隊列的,你可以在字段里設一個即時發送的開關,跳過隊列。需要改一下后臺審核的控制器代碼。
不用改審核的控制器,因為控制器文件上面有提示,說該文件不能修改,就破壞主程序了
可以使用自定義鉤子的辦法,在發布后的鉤子里面,寫一個執行隊列命令
回復@Fa
回復@名煙黃鶴樓 樓主是需求是審核后發送消息而消息不加入隊列,主程序默認是加入隊列的,寫發布后的鉤子達不到目的的。
發布購的鉤子可以做到的,我做過相同的功能
這個流程是有弊端的,當提交按鈕點擊之后會往服務器發送消息,這時候可能會延遲幾秒時間,影響了用戶的投稿體驗,所以有了任務隊列的功能
參考文檔:《設置自動任務隊列》
回復迅睿框架創始人 老大,關于延遲這個沒問題,程序在內網運行,量很小,我在投稿那說明 可能會延遲幾秒成功就行,我知道任務隊列如何處理呢,但是這個服務器太奇葩,在服務器上訪問不到自己的網站,被防火墻攔截,所以在服務器上做不了計劃任務,老大看看能不能通過修改參數就可以實時發送就行,謝謝老大神速回復!
就按照文檔里面的虛擬主機的做法
回復迅睿框架創始人 還是不行,老大,這個代碼我已經放在會員中心底部了,

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

回復迅睿框架創始人 我在js里面改成這個url執行也沒用,我直接在我本機瀏覽器訪問這個url 提示“Run 2”,然后我看任務依然還在隊列里面,我在訪問這個url就變為未到執行時間,但是任務依然沒執行,只有在后臺手動點執行任務才執行 奇怪了
Run 2
表示執行成功了
未到執行時間
是因為要間隔100秒后才能運行第二次,防止頻繁執行導致網站卡頓
回復迅睿框架創始人 老大,這個就神奇了,提示成功了 任務還是在隊列里面

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