內容
- 能力框架組成
- 郵件能力
- PaaS相應應用
- 調試方法
能力框架
server
- 認證接口 http://enabler.free4lab.com/api/authentication
- 鑒權接口 http://enabler.free4lab.com/api/authorization
- 計次接口 http://enabler.free4lab.com/api/accounting
enabler-server工程(war)下實現。
SVN地址:http://svn.free4lab.com/svn/paas/source/enabler/trunk/enabler-server
sdk
- 認證封裝
- 鑒權封裝
- 計次封裝
enabler-sdk工程(jar)下實現;封裝與server交互細節,完成認證、鑒權及計次功能;本地測試已知bug,計次接口getMethod("mark")判斷不是第一次調用時,拋出沒有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
- 計費服務 http://billing.free4lab.com/api/billing
- 充值服務 http://billing.free4lab.com/api/charge
enabler-billing工程(war)下實現;實際上,至少對郵件服務來說,并沒有使用billing功能。
SVN地址:http://svn.free4lab.com/svn/paas/source/enabler/trunk/enabler-billing
郵件能力
enabler-mail
發郵件服務在enabler-mail工程中實現,使用能力框架sdk完成認證、鑒權及計次功能;暫時注釋掉了計次接口的調用。
SVN地址:http://svn.free4lab.com/svn/paas/source/enabler/trunk/enabler-mail
PaaS應用
-
應用名:enabler
即enabler server
應用名:enabler-mail
- 應用名:enabler-billing
調試方法
以enabler-mail為例
最重要的手段開頭說,PaaS重新部署enabler及enabler-mail
-
重啟大法不行,那只能逐一服務調試
- 本地調試enable-mail:本地啟動enable-mail,即可
- 本地調試enable:修改sdk中的enable接口地址,maven install,本地啟動enable-mail,即可
這次Mail Down的現象
實際上發郵件接口可通過瀏覽器地址欄訪問(get)參數為空,然而程序中帶參數訪問(post)總返回404。
恢復服務過程
- 重啟enable-mail,仍不可用。
- 無奈,本地測enable-mail,發現認證就拋異常了,也就是enabler server可能有問題。
- 改sdk,本地跑enable-server及enable-mail,okay,這次認證還有鑒權都沒有問題了,但是sdk中的計次封裝又拋了個異常
- 計次封裝調用了一個不存在的方法,導致了異常;學長們的考慮暫時不清楚,暫且enable-mail不調用sdk中的計次方法
- 修改后,重新部署enabler及enabler-mail,it works。
回想,當時重新部署enable及enabler-mail也許就好了,因為即使計次異常,那也是在發送郵件之后:)
感謝
龔指導如何查看PaaS上的應用日志
宋神對enabler-mail工程結構的分析