多租戶&多帳戶&多公衆號_saas微信公衆平臺設計思路

saas是目前比較流行的模式,不作過多的介紹。怎麼實現部署一套服務來實現多租戶或多帳號或公衆號的微信平臺吶?java

其實思路簡單了,想起來幾年前用的jeecms,一套程序,能快速生成不少網站,組成一個站羣。python

實現思路

1.配置公衆號信息

設計一個微信信息配置表:
在這裏插入圖片描述git

2.在微信公衆平臺微信公衆號中的接口地址

  • 方式一:假設只有一個獨立域名,配置微信公衆號中的接口地址能夠採用一個公衆號對應一個二級域名
  • 方式二:配置微信公衆號中的接口地址:http://公網可訪問域名/wx/portal/xxxxx (注意,xxxxx爲對應公衆號的appid值)

3.根據請求區分公衆號

因爲第二步可知,不一樣的公衆號請求服務的Url不一樣,根據惟一的url和第一步微信配置信息,就能夠肯定屬於哪個微信公衆號的請求。github

具體技術實現是例如java,由request 獲取來訪url,而後根據url來肯定惟一的微信公衆號。redis

4.怎麼避免屢次傳參

例如第三步能夠在攔截器中實現,獲取到微信公衆號惟一標識後,用線程變量threadlocal存儲。這樣在後面的業務邏輯層就能夠獲取,進行更多的邏輯處理。spring

5.多微信公衆號token怎麼存儲

  • 用Map放內存
  • redis key value 存儲

最後

推薦個比較好的微信多帳號sdk
https://github.com/binarywang/weixin-java-mp-demo-springboot
有疑問關注公衆號 : lovepythoncnspringboot

相關文章
相關標籤/搜索