內(nèi)容
- 能力框架組成
- 郵件能力
- PaaS相應(yīng)應(yīng)用
- 調(diào)試方法
能力框架
server
- 認(rèn)證接口 http://enabler.free4lab.com/api/authentication
- 鑒權(quán)接口 http://enabler.free4lab.com/api/authorization
- 計次接口 http://enabler.free4lab.com/api/accounting
enabler-server工程(war)下實現(xiàn)。
SVN地址:http://svn.free4lab.com/svn/paas/source/enabler/trunk/enabler-server
sdk
- 認(rèn)證封裝
- 鑒權(quán)封裝
- 計次封裝
enabler-sdk工程(jar)下實現(xiàn)辉词;封裝與server交互細(xì)節(jié)歪架,完成認(rèn)證冀自、鑒權(quán)及計次功能碑隆;本地測試已知bug猴贰,計次接口getMethod("mark")判斷不是第一次調(diào)用時麦轰,拋出沒有mark方法異常。
SVN地址:http://svn.free4lab.com/svn/paas/source/enabler/trunk/enabler-sdk
billing
- 查詢余額 http://billing.free4lab.com/api/inquiryBalance
- 查詢記錄 http://billing.free4lab.com/api/queryRecord
- 計費(fèi)服務(wù) http://billing.free4lab.com/api/billing
- 充值服務(wù) http://billing.free4lab.com/api/charge
enabler-billing工程(war)下實現(xiàn)馏鹤;實際上征椒,至少對郵件服務(wù)來說,并沒有使用billing功能湃累。
SVN地址:http://svn.free4lab.com/svn/paas/source/enabler/trunk/enabler-billing
郵件能力
enabler-mail
- 發(fā)郵件接口 http://mail.free4lab.com/api/sendmailapi
發(fā)郵件服務(wù)在enabler-mail工程中實現(xiàn)勃救,使用能力框架sdk完成認(rèn)證、鑒權(quán)及計次功能治力;暫時注釋掉了計次接口的調(diào)用蒙秒。
SVN地址:http://svn.free4lab.com/svn/paas/source/enabler/trunk/enabler-mail
PaaS應(yīng)用
-
應(yīng)用名:enabler
即enabler server
應(yīng)用名:enabler-mail
- 應(yīng)用名:enabler-billing
調(diào)試方法
以enabler-mail為例
最重要的手段開頭說,PaaS重新部署enabler及enabler-mail
-
重啟大法不行宵统,那只能逐一服務(wù)調(diào)試
- 本地調(diào)試enable-mail:本地啟動enable-mail税肪,即可
- 本地調(diào)試enable:修改sdk中的enable接口地址,maven install,本地啟動enable-mail净捅,即可
這次Mail Down的現(xiàn)象
實際上發(fā)郵件接口可通過瀏覽器地址欄訪問(get)參數(shù)為空,然而程序中帶參數(shù)訪問(post)總返回404。
恢復(fù)服務(wù)過程
- 重啟enable-mail,仍不可用掌动。
- 無奈匙赞,本地測enable-mail脾猛,發(fā)現(xiàn)認(rèn)證就拋異常了愉昆,也就是enabler server可能有問題专肪。
- 改sdk,本地跑enable-server及enable-mail卖毁,okay念祭,這次認(rèn)證還有鑒權(quán)都沒有問題了濒旦,但是sdk中的計次封裝又拋了個異常
- 計次封裝調(diào)用了一個不存在的方法,導(dǎo)致了異常;學(xué)長們的考慮暫時不清楚国裳,暫且enable-mail不調(diào)用sdk中的計次方法
- 修改后,重新部署enabler及enabler-mail,it works螟蒸。
回想辑畦,當(dāng)時重新部署enable及enabler-mail也許就好了,因為即使計次異常暂筝,那也是在發(fā)送郵件之后:)
感謝
龔指導(dǎo)如何查看PaaS上的應(yīng)用日志
宋神對enabler-mail工程結(jié)構(gòu)的分析