類微信卡包應用實現(附原始碼)

2021-09-13 11:08:40 字數 915 閱讀 6391

閱讀本文約「3分鐘」

對於框架的技術產品選型:後台快速開發框架springboot,這個專案涉及兩個子系統,乙個商戶投放卡包系統,乙個使用者應用系統,所以兩個系統之間的通訊使用了kafka,快取層依舊使用redis,對於資料庫本次使用了hbase與mysql。

那麼針對商戶投放平台,我們需要提供兩個服務,乙個是註冊商戶介面,第二個是投放優惠券介面

而使用者應用系統則比較多,也是重點。要有使用者卡包的顯示介面、過期優惠券的顯示介面、優惠券庫存介面、使用者反饋介面等

對於商戶投放系統,首先商戶註冊生成對應的merchants實體,他們可以投放自己商家的卡包passtemplate,且卡包有自己的token存放於redis中,投放的卡包資訊將由kafka給使用者應用系統傳送。這裡僅需要將商戶資訊儲存在mysql中,而投放的卡包並不需要mysql進行儲存。

對於使用者應用系統,其核心主體是使用者user,而卡包主體pass則會去kafka中消費商戶系統中投放的卡包資訊,並儲存到hbase中,使用者的反饋feedback也是存放在hbase中,之後應用的去生成service服務,當使用者使用卡包時,去做一些業務邏輯判斷(時間有效、卡包庫存等)

當然還有傳統專案中需要的日誌處理設計、異常處理設計,對於表結構而言,hbase的主副關係對於卡包應用業務是恰當好處的支援到了。

於此介紹了這個demo,這個案例以上傳github,有興趣的朋友可以去試試名稱:unclecatmyself/mypass

tp實現微信授權登陸 附原始碼

官方開發文件位址 步驟 3.通過access token進行介面呼叫,獲取使用者基本資料資源或幫助使用者實現基本操作。namespace home controller usethink controller class commoncontroller extends controller els...

PHP實現微信退款的分析與原始碼實現

原文 需要注意的事項 4.錯誤碼參照 如下 2.錯誤碼參照 header content type text html charset utf 8 mchid xx apikey xx 帳戶設定 安全設定 api安全 api金鑰 設定api金鑰 orderno wxorderno totalfee ...

PHP實現微信退款的分析與原始碼實現

原文 需要注意的事項 4.錯誤碼參照 如下 2.錯誤碼參照 header content type text html charset utf 8 mchid xx apikey xx 帳戶設定 安全設定 api安全 api金鑰 設定api金鑰 orderno wxorderno totalfee ...