• 大小: 47.16MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-08
  • 语言: Java
  • 标签: 商城  

资源简介

本课程将手把手的,由浅入深的,带你从零到项目发布上线与运维,让你体验真实的企业级项目开发过程,掌握大牛的编码思维、经验与技巧,并拥有一个属于自己的高质量的线上作品。(特别说明:本课程并非从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\description
     文件           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-rebase.sample
     文件         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个文件信息

评论

共有 条评论