mysql - php訊息佇列怎麼做?

來源:互聯網
上載者:User
有這樣的情況:

訂單建立成功,向使用者發送一條簡訊,一個郵件通知,……等操作,

由於郵件發送比較慢,很耗時,這就導致了使用者下單會變慢。

聽別人說可以使用訊息佇列,可是隊列是啥啊?

我對隊列的理解:有一個定時任務,定時的去跑指令碼,指令碼會執行訊息佇列(一個表)裡未完成的任務,不斷地去跑……

是這樣的嗎?

可是我就會php,買的是虛擬機器主機,不懂得設定管理員,我能實現隊列嗎?

像DZ,不也是個上傳就完事了的程式嗎,不也沒怎麼設定管理員呢,那麼DZ有這樣的佇列服務嗎,不然它的那些外掛程式是怎麼完成像隊列一樣的類似的服務的呢?

我感覺學PHP好像挺簡單的,但到了真正做項目時才感覺到一無所用,感覺就像還沒揭開它的神秘的面紗一樣,還是我太菜了,希望大神指點迷津,謝謝了!

回複內容:

有這樣的情況:

訂單建立成功,向使用者發送一條簡訊,一個郵件通知,……等操作,

由於郵件發送比較慢,很耗時,這就導致了使用者下單會變慢。

聽別人說可以使用訊息佇列,可是隊列是啥啊?

我對隊列的理解:有一個定時任務,定時的去跑指令碼,指令碼會執行訊息佇列(一個表)裡未完成的任務,不斷地去跑……

是這樣的嗎?

可是我就會php,買的是虛擬機器主機,不懂得設定管理員,我能實現隊列嗎?

像DZ,不也是個上傳就完事了的程式嗎,不也沒怎麼設定管理員呢,那麼DZ有這樣的佇列服務嗎,不然它的那些外掛程式是怎麼完成像隊列一樣的類似的服務的呢?

我感覺學PHP好像挺簡單的,但到了真正做項目時才感覺到一無所用,感覺就像還沒揭開它的神秘的面紗一樣,還是我太菜了,希望大神指點迷津,謝謝了!

新起一個服務。內部的,用來發郵件的。使用者建立訂單的時候,反回建立成功,正在處理,然後吧要發郵件的任務放到一個隊列裡。比如資料庫。
隊列是一個虛擬概念。
然後內部的服務從隊列裡取(比如從資料庫查詢。)然後把郵件發出去,更改訂單狀態,下單成功

可以用redis隊列

嗯嗯 是這麼乾的

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.