資源簡介
本課程將手把手的,由淺入深的,帶你從零到項目發布上線與運維,讓你體驗真實的企業級項目開發過程,掌握大牛的編碼思維、經驗與技巧,并擁有一個屬于自己的高質量的線上作品。(特別說明:本課程并非從Java語法開始的,畢竟是項目實戰課程,不會講語法層面的內容,實戰前需具備Java,SSM,Linux等基礎)
代碼片段和文件信息
package?com.alipay.demo.trade;
import?com.alipay.demo.trade.model.builder.AlipayHeartbeatSynRequestBuilder;
import?com.alipay.demo.trade.model.hb.*;
import?com.alipay.demo.trade.service.AlipayMonitorService;
import?com.alipay.demo.trade.service.impl.hb.AbsHbRunner;
import?com.alipay.demo.trade.service.impl.hb.HbQueue;
import?com.alipay.demo.trade.utils.Utils;
import?java.util.ArrayList;
import?java.util.Date;
import?java.util.List;
/**
?*?Created?by?liuyangkly?on?15/10/23.
?執行調度,主要任務由兩個線程完成,交易線程(調用當面付2.0接口)和交易保障線程(輪詢),具體需要做的事情
?1.當面付程序每執行完一筆交易后將交易結果保存在臨時隊列
?2.輪詢線程讀取臨時隊列,獲取基礎采集信息和最多30條trade_info信息,調用支付寶monitor.heartbeat.syn接口
?示例代碼僅封裝了如何調用該接口api,采集數據,比如采集網絡信息、交易耗時、異常信息等,需要系統商開發者自行完成。
?*/
public?class?DemoHbRunner?extends?AbsHbRunner?{
????public?DemoHbRunner(AlipayMonitorService?monitorService)?{
????????super(monitorService);
????}
????@Override
????public?String?getAppAuthToken()?{
????????//?對于系統商,如果是為了商戶開發監控保障接口,則需要傳此值,否則如果為系統商自己做交易保障接口開發,則可不傳。
????????return?null;
????}
????@Override
????public?AlipayHeartbeatSynRequestBuilder?getBuilder()?{
????????//?系統商使用的交易信息格式,json字符串類型,從交易隊列中獲取
????????List?sysTradeInfoList?=?HbQueue.poll();
????????//?異常信息的采集,系統商自行完成
????????List?exceptionInfoList?=?new?ArrayList();
????????//????????exceptionInfoList.add(ExceptionInfo.HE_SCANER);
????????//????????exceptionInfoList.add(ExceptionInfo.HE_PRINTER);
????????//????????exceptionInfoList.add(ExceptionInfo.HE_OTHER);
????????AlipayHeartbeatSynRequestBuilder?builder?=?new?AlipayHeartbeatSynRequestBuilder()
????????????.setProduct(Product.FP).setType(Type.CR).setEquipmentId(“cr1000001“)
????????????.setEquipmentStatus(EquipStatus.NORMAL).setTime(Utils.toDate(new?Date()))
????????????.setStoreId(“store10001“).setMac(“0a:00:27:00:00:00“).setNetworkType(“LAN“)
????????????.setProviderId(“2088911212323549“)?//?設置系統商pid
????????????.setSysTradeInfoList(sysTradeInfoList)?//?系統商同步trade_info信息
????????????.setExceptionInfoList(exceptionInfoList)?//?填寫異常信息,如果有的話
????????;
????????return?builder;
????}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-07-11?18:24??mmall\
?????目錄???????????0??2017-12-11?11:53??mmall\.git\
?????文件?????????287??2017-05-11?15:27??mmall\.gitignore
?????文件??????????20??2017-05-16?15:40??mmall\.git\COMMIT_EDITMSG
?????文件?????????364??2017-05-11?15:55??mmall\.git\config
?????文件??????????73??2017-05-11?15:32??mmall\.git\desc
?????文件???????????0??2017-06-06?23:57??mmall\.git\FETCH_HEAD
?????文件??????????21??2017-05-11?15:54??mmall\.git\HEAD
?????目錄???????????0??2017-05-11?15:32??mmall\.git\hooks\
?????文件?????????478??2017-05-11?15:32??mmall\.git\hooks\applypatch-msg.sample
?????文件?????????896??2017-05-11?15:32??mmall\.git\hooks\commit-msg.sample
?????文件?????????189??2017-05-11?15:32??mmall\.git\hooks\post-update.sample
?????文件?????????424??2017-05-11?15:32??mmall\.git\hooks\pre-applypatch.sample
?????文件????????1642??2017-05-11?15:32??mmall\.git\hooks\pre-commit.sample
?????文件????????1348??2017-05-11?15:32??mmall\.git\hooks\pre-push.sample
?????文件????????4951??2017-05-11?15:32??mmall\.git\hooks\pre-reba
?????文件?????????544??2017-05-11?15:32??mmall\.git\hooks\pre-receive.sample
?????文件????????1239??2017-05-11?15:32??mmall\.git\hooks\prepare-commit-msg.sample
?????文件????????3610??2017-05-11?15:32??mmall\.git\hooks\update.sample
?????文件????????9808??2017-10-12?00:32??mmall\.git\index
?????目錄???????????0??2017-05-11?15:32??mmall\.git\info\
?????文件?????????240??2017-05-11?15:32??mmall\.git\info\exclude
?????目錄???????????0??2017-05-11?15:39??mmall\.git\logs\
?????文件?????????517??2017-05-16?15:40??mmall\.git\logs\HEAD
?????目錄???????????0??2017-05-11?15:46??mmall\.git\logs\refs\
?????目錄???????????0??2017-05-11?15:54??mmall\.git\logs\refs\heads\
?????文件?????????180??2017-05-11?15:39??mmall\.git\logs\refs\heads\master
?????文件?????????335??2017-05-16?15:40??mmall\.git\logs\refs\heads\v1.0
?????目錄???????????0??2017-05-11?15:46??mmall\.git\logs\refs\remotes\
?????目錄???????????0??2017-05-11?15:55??mmall\.git\logs\refs\remotes\origin\
?????文件?????????306??2017-05-11?15:49??mmall\.git\logs\refs\remotes\origin\master
............此處省略670個文件信息
評論
共有 條評論