歡迎加入,新群號碼:99640845
最近打算開發乙個新功能,計畫應用訊息佇列。
以前對訊息佇列都是簡單的理論了解,真正應用之後把自己的感覺和一些理解整理下來。
=================說正事分割線====================
具體的業務場景如下:
使用者下單-》生成訂單-》支付-》返回支付資訊
就是正常的訂單邏輯,現在需要在中間做乙個功能類似於,統計每張訂單的**,而這個**就是整個平台的使用者。相當於乙個推廣的策略。
也就是變成了:
使用者下單-》判斷**-》生成訂單-》支付-》維護**統計表-》返回支付資訊
還要根據**統計表做乙個日,周,月,總 的排行榜這樣看來在 維護**統計表 的時候要維護的資料量還是蠻大的
這樣就會把之前的簡單的業務邏輯變的複雜 所以才用了-》訊息佇列,將整個維護**的操作通過非同步的方式來處理 而去有無限的發展空間
這樣在不影響整個流程的同時加入了乙個寫的業務流程。
這個訊息佇列的具體實現如下:
在這裡其實還有很多擴充套件 嘿嘿 下面就是想象力開啟的時候了:
在寫入佇列的時候可以規定相應的規則如:
,'分組':『1','處理結果':'0'}
這樣就可以通過乙個訊息佇列來處理整個專案的所以訊息任務
把data傳送給相遇的指令碼返回處理結果,而這個分組可以實現分組多程序併發處理來解決效率問題。
效率問題的結局還可以在守護程序上進行增加,守護程序跟進當前的任務量發起適當的處理程序,處理程序再分發給具體的業務處理指令碼
目前想到的就是這樣,至於佇列的儲存中介,可以是快取也可以是mysql這就根據具體的應用環境和開發環境來定了。
多程序的實現可以用php的命令列exec或者是curl的併發模式都可以。
先這樣吧。
PHP訊息佇列實現及應用
目前對訊息佇列並不了解其原理,本篇文章主要是通過慕課網學習歸納的一些筆記,為後續學習打下基礎。眾所周知在對 設計的時候,會遇到給使用者 簡訊 訂單系統有大量的日誌 秒殺設計 等,伺服器沒法處理這種瞬間迸發的壓力,這種情況要保證系統正常有效的使用,就需要 訊息佇列 的幫助。本篇主要通過訊息佇列的思路進...
PHP訊息佇列實現及應用
目前對訊息佇列並不了解其原理,本篇文章主要是通過慕課網學習歸納的一些筆記,為後續學習打下基礎。眾所周知在對 設計的時候,會遇到給使用者 簡訊 訂單系統有大量的日誌 秒殺設計 等,伺服器沒法處理這種瞬間迸發的壓力,這種情況要保證系統正常有效的使用,就需要 訊息佇列 的幫助。本篇主要通過訊息佇列的思路進...
PHP訊息佇列實現及應用
參考 目前對訊息佇列並不了解其原理,本篇文章主要是通過慕課網學習歸納的一些筆記,為後續學習打下基礎。眾所周知在對 設計的時候,會遇到給使用者 簡訊 訂單系統有大量的日誌 秒殺設計 等,伺服器沒法處理這種瞬間迸發的壓力,這種情況要保證系統正常有效的使用,就需要 訊息佇列 的幫助。本篇主要通過訊息佇列的...