PHP初學者,在做專案的時候涉及到定時觸發,就是說,提醒使用者有私信訊息,請教後台是不是PHP應付不來?需要 Python 這樣的語言支援?

時間 2021-05-30 21:39:01

1樓:

可以用mqtt協議處理訂閱發布。有很多實現這個了協議的服務端,像我之前接觸過的有mosquitto(安裝時需要加上websocket的支援),在伺服器上安裝好就可以使用了。然後客戶端的通訊就很容易了,php,js都有對應實現了協議的包,引用後就可以通過服務端直接通訊了。

具體實現當然還是要跟著文件,還有你自己的業務需求來處理了。

2樓:

實在沒有想明白為啥要定時觸發。

看專案大小和實際的需求吧,有幾種解決方案。

不需要實時提醒新訊息,只需要使用者重新整理時候提醒就可以:看具體儲存量大不大,不大可以像discuz那樣把訊息都存到資料庫中,加個is_read欄位,然後再弄個彙總表直接記錄每個使用者有多少條未讀訊息,當使用者有新訊息或者讀取訊息時更新該彙總表。如果想快一點可以把彙總表放到redis裡面。

如果訊息量比較多,除了像discuz那種分表的做法以外,還可以選用其他資料庫,比如mongo等。

3樓:Albert

PHP完全可以解決!

如果前端需要實時接收到訊息.則可以使用swoole 或者 workerman 寫一些socker服務。

swoole效能更好 workerman 更容易使用。

既然是初學則推薦workerman。通俗易懂就算你不知道 socket 是什麼也能完成

4樓:James Swineson

在前端用ajax定時輪循。如果一定要在後端做,用crontab。實在不行可以自己寫個指令碼在伺服器上迴圈觸發某個頁面請求。

初學者學php應該先從哪些方面學起?

程平老師 鄙人愚見,學習任何一門語言都要從基本的語法學起,然後再學習這門語言的高階特性,再然後就是和其他語言的綜合運用,最後就是專案實踐。對於PHP學習,要先熟悉它的語法規則,熟練掌握變數 語句 函式等基本概念。然後學習PHP物件導向特性和MySql資料庫語言,並嘗試使用PHP框架,比如ThinkP...

初學者如何克服滑雪時的恐懼感?

OSPREY揹包 1.戴好全套護具,戴好全套護具,戴好全套護具,重要的事情說三遍。作為滑雪初學者,最大的恐懼來自 因為技術不夠好而受傷 相信每個滑雪者都見過很多次受傷的人被擔架抬走的景象,而初學者不摔倒幾乎不可能,戴好護具一定程度上可以帶來心理安慰和自信心 2.找乙個靠譜的 你十分信任的教練,滑雪當...

Aspen初學者學習時重點放在哪方面?

lbb 一點拙見!學習專業性很強的軟體,想要學好還是得有良好的專業知識。在學習軟體裡的模組時,先聯絡理論知識,主要是化工系統工程,思考下需要幾個輸入引數,為什麼需要這幾個,實際中常用哪些引數,例如,塔的輸入引數要有幾個,為什麼?塔的輸入引數很多,實際中常用的的有回流比和再沸器熱功率,但是孫蘭義老師那...