1. 程式人生 > >微信小程式第三方平臺開發流程以及改善

微信小程式第三方平臺開發流程以及改善

下圖是一個基礎流程
在這裡插入圖片描述
寫出業務沒問題,其實業務在99%的時間都是ok的,但就是那1%的錯誤非常的關鍵
非常需要關注的點是authoization_code的重新整理,因為它的過期時間是1個小時,不重新整理會導致介面重複呼叫次數過多,並且大併發的情況下,快取穿透會導致很多問題。
解決方案
有一個專門監聽redis過期通知的專案,然後將通知放到佇列中,最後放到kafka佇列中去處理。因為是1個小時過期,那麼我在50分的時候過期一個數據,通知去重新整理資料
redis,最好aof+rdb去做
然後是錯誤處理,當刷新出錯或者接口出錯,應該去解決,因為不想增加系統的複雜性,所以開始選的是kafka,那麼錯誤資訊也可以扔kafka,扔到另一個組進行解決。然後進行訊息處理