spring 3.1.5+hibernate 3.6.2 + quartz 2.2.1 + weblogic +httpClient+thread
一.项目入口
首先提供 4个不同的线程接口介绍:
通过构建异步支付线程,异步同步线程,异步余额线程,查询明细异步线程
同时预留一个httpServert接口,供外部调用,在收到支付请求时,唤醒支付线程,从上游表中获取数据。
二.封装请求数据
每个渠道都会有不同的数据请求格式,但是整体的大概流程是相似的,根据具体的流程,封装了一个abstract流程类
1.与对端系统进行交易传输的交互(在处理具体请求之前会有一定的数据传输校验)
2.准备进行交易提交
3.与对端系统进行交易提交的交互
4.更新提交交易后的状态
5.清空请求的交易参数(一般包括支付的方法,参数,返回值等)
类似的同步流程:
1.是否要到前置机查询文件解析(类似于excel),主要区别文件类和数据流类
2.若需要则到前置机获取excel并解析(批次交互流程)
3.根据解析后判断是否需要明细的查询
4.若需要则进去明细查询的交互
5.更新查询交易后的状态
6.清空请求的交易参数(一般包括支付的方法,参数,返回值等)
三.quartz调度
涉及到集群操作,所以所有的调度在数据库quartz表中提前配置
类似:com.xxxx.xxxx.cmb.services.payment.company.PaymentImpl,具体的实现类继承PaymentTransmitImpl
扩展,具体的父类也可以抽象化,比如专门http流的接口,tcp流的接口,axis的流的接口都可以单独实现,供给后续具体渠道调用
相关推荐
1. **Spring Boot**: 作为核心框架,简化了Java Web应用的搭建和配置,提供了依赖注入和自动配置功能。 2. **Thymeleaf**: 作为模板引擎,用于渲染前端页面,与Spring Boot结合紧密,方便后端数据与前端展示的交互。...
为了将理论知识转化为实践技能,实习过程中我开始配置编程环境和系统环境变量,并学习了如何在开发工具中搭建项目框架。我逐步学习并使用了SSH框架,包括Hibernate、Struts和Spring,通过实际编码熟悉了框架的运用,...
1. **Vue CLI**:Vue的命令行工具,用于快速搭建项目结构,包含预设的配置和插件,能加速开发进程。 2. **组件设计**:如何编写可复用的组件,理解组件的props、事件(emit)以及生命周期方法。 3. **响应式数据绑定...
【描述】:“这是一个简单的模板,以前开发的时候用过的,存下留个纪念”这句话暗示了这个模板在过去已经被使用过,并且在某个项目中起到了作用。模板的保存可能是为了方便日后参考,或者作为初学者的入门示例,以便...
描述 "Hadoop资源打包下载 以前收集的一些hadoop资料 现在提供打包下载了" 提示我们,这是一个集合了作者在过去积累的Hadoop学习资源的合集,用户可以一次性下载,方便学习和参考。 标签 "Hadoop" 明确了主题,表明...
本项目“Cloze-v2”是基于Express和React框架,对一个原有的生产力应用程序进行重构,旨在深化对这两种技术的理解并为后续项目积累经验。 Express,作为Node.js最流行的Web应用框架,提供了一个简洁而强大的接口来...
总之,C#三层代码生成器是开发过程中的一种利器,它能帮助程序员快速搭建项目框架,专注于业务创新,而不是繁琐的基础代码编写。无论是个人项目还是团队开发,掌握这类工具都将对提升开发效率大有裨益。
- **回归测试**:当对现有软件进行了修改后,重新执行以前的测试用例,以确保新的修改没有引入新的错误或破坏现有的功能。 - **性能测试**:测试软件在特定条件下的性能,例如响应时间、资源利用率等。 - **安全测试...
本书以“动手写”为指导思想,只要是跟“动手写”操作系统有关的知识,都作为介绍对象加以讨论,所以,从开发环境的搭建,到保护模式,再到IBMPC中有关芯片的知识,最后到操作系统本身的设计实现,都能在本文中...
本书以“动手写”为指导思想,只要是跟“动手写”操作系统有关的知识,都作为介绍对象加以讨论,所以,从开发环境的搭建,到保护模式,再到IBMPC中有关芯片的知识,最后到操作系统本身的设计实现,都能在本文中...