摘要:對于卡包應用,大家可以看看微信卡包與小米卡包,其是針對于兩種用戶群體,即可以給想要入駐的商戶進行卡包投放,還有就是給平臺的所有用戶去消費使用卡包。
閱讀本文約“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
地址:UncleCatMySelf/MyPass
通知:接下來可能會比較忙,15天前至今的UncleCatMySelf/SBToNettyChat開源項目(仿微信應用的頁面聊天室,基于SpringBoot-Netty通用框架,用戶登錄聊天社交,并記錄聊天日志,異步數據庫存儲,記錄聊天歷史等),現在已經達到1Watch、12Star、3Fork的成績,很感謝大家,今年7月入駐GitHub一直沒有怎么貢獻,這個項目會繼續更新,不過可能要晚一點,要先忙其他的一些事情,提前預告一個好玩的“東西”!
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/76909.html
摘要:本文是淺析微信支付系列文章的第十四篇,主要講解在如何開通商戶平臺的代金券或立減優惠功能,商家向指定用戶發送代金券,查詢發送記錄,代金券信息等。代金券微信支付代金券業務是基于微信支付,為了協助商戶方便地實現營銷優惠措施。 本文是【淺析微信支付】系列文章的第十四篇,主要講解在如何開通商戶平臺的代金券或立減優惠功能,商家向指定用戶發送代金券,查詢發送記錄,代金券信息等。 淺析微信支付系列已...
摘要:數據源頻繁更新的場景,如彈幕等的優勢會非常明顯進一步來講,結論是列表頁展示界面,需要支持動畫,或者頻繁更新,局部刷新,建議使用,更加強大完善,易擴展其它情況如微信卡包列表頁兩者都,但在使用上會更加方便,快捷。 本文來自于騰訊bugly開發者社區,非經作者同意,請勿轉載,原文地址:http://dev.qq.com/topic/5811d... 作者:黃寧源 一,背景 RecyclerV...
摘要:此教程將帶領大家體驗這個新功能,實現一個微信消息推送類型的觸發器。進入公眾號后臺點擊開發基本配置服務器配置,同步配置成知曉云消息推送的相關配置,完成配置后,微信消息推送類型的觸發器方可使用。 知曉云新推出「消息推送」功能,該功能通過「消息推送」類型的觸發器接收微信推送過來的消息,開發者可以對此消息實行相關操作。 此教程將帶領大家體驗這個新功能,實現一個「微信消息推送」類型的觸發器。 該...
閱讀 890·2021-10-25 09:44
閱讀 1262·2021-09-23 11:56
閱讀 1183·2021-09-10 10:50
閱讀 3131·2019-08-30 15:53
閱讀 2134·2019-08-30 13:17
閱讀 617·2019-08-29 18:43
閱讀 2491·2019-08-29 12:57
閱讀 855·2019-08-26 12:20