公衆帳號接收非文字消息html
原文:http://www.cnblogs.com/imaker/p/6249995.html數據庫
前面寫的教程都是些基礎的功能介紹,是爲了後面可以整合起來作一些完整的應用,相信不少人應該都消化的差很少了,接下來要開始進入實際案例了,我本身規劃的是三個案例:緩存
一、公司通信錄。知識點:微信帳號綁定、數據庫操做等微信
二、媒體類應用。知識點:文章分類、分頁查詢、模糊查詢等分佈式
三、餐館系統。知識點:餐館地址查詢、下單、計算價格等工具
今天先把說案例前最後一點內容講掉。性能
1、SAE上數據庫的使用測試
想要作一些真正能用起來的微信應用咱們就必需要使用數據庫,固然有人說我可使用XML或者數據、文件這些,但其實質是同樣的,就是要對數據進行存儲、查詢和管理。網站
SAE上是使用的MySQL數據庫,關於MySQL的介紹我就不寫了,各位本身百度吧,首先是啓動MySQL的服務,你們進入到應用的界面後在左欄的找到以下圖:又拍雲存儲
點擊MySQL選項,而後右邊會出現以下圖,這裏要注意的是每一個MySQL服務都是跟單個應用捆綁的,即若是有多個SAE要使用數據庫仍然要從新初始化:
點擊初始化MySQL按鈕,會彈出保護密碼框,輸入保護密碼後再點擊會提示開啓成功,頁面可能不會自動刷新,能夠手動刷新下頁面,而後就能夠看到MySQL服務已經啓動了,以下圖:
這個操做生成了一個新的數據庫,每一個數據庫裏是能夠有不少張表的,數據呢就是存放在表裏面,你們能夠把它想象成爲一個文件夾,這個文件夾裏有不少XLS表格,每一個表格裏都有不一樣的數據。
刪除該數據庫並關閉數據庫服務,請謹慎操做。
管理MySQL數據庫,如建表。
有時候SAE的應用之間須要互相調用數據庫,而每一個數據庫只能是本應用調用,使用這個就能夠跨應用操做了。
檢查數據庫是否正常運做。
點擊管理MySQL按鈕進入數據庫管理界面,SAE使用的是PHPMyAdmin這個在線數據庫管理工具,這個工具很是好用,基本使用MySQL的人都用這個,界面很直觀,功能很強大。建表這個事情我們放到第一個案例裏講,數據庫先到這裏。
2、SAE上緩存的使用
緩存這個詞語相信不少人都是據說過的,緩存在計算機的軟硬件裏其實都存在,好比CPU裏有緩存,瀏覽網站時有緩存,它的做用是把最經常使用的數據從存儲器裏提出來臨時放在緩存裏,就像把工具和材料搬上工做臺同樣,這樣會比用時現去倉庫取更方便。
那麼在應用開發時使用緩存的場景通常是保存數據庫的查詢結果,好比ZTalk的每日一曲天天都是固定的一首歌,這首歌會根據當天的日期,而後從數據庫裏把歌曲信息查找出來而後返回給用戶。
天天大概有差很少2000多位朋友會發送V來聽歌,也就是說要進行2000屢次的查詢操做,而返回的結果是同樣的,這種查詢2000次是沒有影響的,但若是是2萬次、20萬次呢?因此我是將天天的查詢結果作了緩存,6個小時更新一次,這樣就能夠下降開銷。
而且緩存的讀寫速度都是大大高於數據庫的,結果可以更快的返回給用戶,用戶在使用的時候體驗也會更加的好。
SAE上用的緩存是Memcache,這是個高性能的分佈式的內存對象緩存系統,具體資料也請百度吧,首先是啓動服務,你們進入到應用的界面後在左欄的找到以下圖:
點擊Memcache選項,而後右邊會出現以下圖,
點擊初始化MC的按鈕後會出現要求填寫緩存容量的窗口,以下圖:
這個容量是指Memcache的大小,當你往緩存裏存放的數據超過10M時,Memcache會自動刪除一些數據,容量選的越高天天消耗的雲豆越多,我選的是10M,主要就是存放一些經常使用的數據庫查詢結果,文字爲主,基本夠用。選擇提交後以下圖:
調整緩存容量。
監測Memcache是否正常工做。
中止Memcache。
最近24小時內緩存的命中率,就是指用戶是發出查詢指令時數據是經過緩存獲得的仍是經過數據庫獲得的,通常好的命中率應該在50%以上,若是很低說明設置的緩存機制有問題或者有些操做不須要設緩存。
緩存的內存駐留時間,緩存通常是用來作臨時存放用的,因此要在適當時候回收。
用來測試緩存的生成,在KEY這個輸入框裏是緩存名,上面是存放的數據,你們能夠分別填一下試試。
測試生成緩存後讀取,能夠將前面設置的緩存名填寫到KEY的輸入框點擊GET按鈕,就能夠看到前面存放的數據了。
點擊後全部的緩存將所有清空,而後從新根據程序創建。
Memcache的使用以及緩存的生成都是經過代碼實現的,咱們將在後面案例裏實際運用。
2、第三方雲存儲平臺的使用
有不少朋友在後臺說,爲何聽ZTalk的音樂一點都不卡,而本身寫的程序放出來的音樂很卡,很簡單就是SAE的Storage很是垃圾,特別是給普通開發者用的,連CDN都沒有怎麼可能快。
ZTalk的音樂實際上是放在又拍雲存儲上的,還有微信教程的代碼,這是一個專業的第三方雲存儲平臺,主要能夠用來存放一些圖片、音樂、文檔等體積較大的文件,朋友們若是開發應用中須要用到大文件的下載、使用能夠考慮。後面案例裏會有圖片上傳的使用,會使用又拍雲的代碼。
別說我給人打廣告,在我須要雲存儲平臺的時候人主動免費提供,所謂滴水之恩當涌泉相報,若是有其餘第三方雲存儲平臺想作宣傳的請提供給ZTalk的朋友們無償使用邀請碼若干!
又拍雲的網址是http://www.upyun.com/,進入後以下圖:
目前又拍雲存儲的使用是要申請的,還要人工審覈,比較麻煩,不過我在跟他們談讓給些免費名額,你們先申請了再說吧,點擊當即申請進入,以下圖:
填表格我就不累述了,就提兩個:
一、帳號類型請選我的比較方便。
二、網站域名你們乾脆填SAE上的應用域名吧。
提交申請後就進入後臺,因爲沒有審覈經過還不能進行任何操做,我先拿本身的給你們講解下,以下圖:
上面那些亂七八糟提示的東西咱不用理他,先點擊建立空間來創建我們的存儲空間,點擊後出現下圖:
先填寫空間名稱,而後選擇空間類型,這裏圖片和文件我推薦選擇文件,圖片類空間只是多了一個能夠生成縮略圖的API接口,其餘沒用,容量本身估計,若是是放音樂1000M起吧。設置完成後點擊肯定後這個空間就生成了,能夠看到左邊欄多了一個選項,以下圖:
點擊新創建的空間名稱就進入空間管理,以下圖:
這裏首先要作是給空間受權一個管理員,點擊標示爲2的地方,有兩種選擇,一是受權現有管理員,二是新增管理員並受權。受權完成後該管理員就有了管理這個空間的權限。
在又拍雲存儲裏文件上傳跟SAE是不同的,它沒有圖形化管理頁面,文件上傳兩種方式,一是經過接口代碼,二是使用FTP,FTP軟件網上不少,你們能夠本身下載,同時也有不少FTP的使用教材,我就再也不重複了。
點擊標示爲1的地方,能夠看到FTP的信息,以下圖:
FTP的訪問地址,有4個可選擇,若是搞不清楚本身是什麼寬帶的選第四個自動判斷吧。
FTP帳號和密碼就是受權的管理員的帳號和密碼。
外網訪問的鏈接地址,若是在空間裏有個a.txt文件,咱們要訪問時就是訪問地址+/1.txt。