`

以前搭建的框架积累

 
阅读更多

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的流的接口都可以单独实现,供给后续具体渠道调用

 

分享到:
评论

相关推荐

    这是以前毕业设计的一个项目 java写在线学习网站.zip

    1. **Spring Boot**: 作为核心框架,简化了Java Web应用的搭建和配置,提供了依赖注入和自动配置功能。 2. **Thymeleaf**: 作为模板引擎,用于渲染前端页面,与Spring Boot结合紧密,方便后端数据与前端展示的交互。...

    java顶岗实习报告(1).pdf

    为了将理论知识转化为实践技能,实习过程中我开始配置编程环境和系统环境变量,并学习了如何在开发工具中搭建项目框架。我逐步学习并使用了SSH框架,包括Hibernate、Struts和Spring,通过实际编码熟悉了框架的运用,...

    Frontend Development Projects with Vue.js 3 Learn the fundamenta

    1. **Vue CLI**:Vue的命令行工具,用于快速搭建项目结构,包含预设的配置和插件,能加速开发进程。 2. **组件设计**:如何编写可复用的组件,理解组件的props、事件(emit)以及生命周期方法。 3. **响应式数据绑定...

    一个简单的模板

    【描述】:“这是一个简单的模板,以前开发的时候用过的,存下留个纪念”这句话暗示了这个模板在过去已经被使用过,并且在某个项目中起到了作用。模板的保存可能是为了方便日后参考,或者作为初学者的入门示例,以便...

    Hadoop资源打包下载

    描述 "Hadoop资源打包下载 以前收集的一些hadoop资料 现在提供打包下载了" 提示我们,这是一个集合了作者在过去积累的Hadoop学习资源的合集,用户可以一次性下载,方便学习和参考。 标签 "Hadoop" 明确了主题,表明...

    Cloze-v2:使用Express和React重建我以前的生产力应用程序Cloze

    本项目“Cloze-v2”是基于Express和React框架,对一个原有的生产力应用程序进行重构,旨在深化对这两种技术的理解并为后续项目积累经验。 Express,作为Node.js最流行的Web应用框架,提供了一个简洁而强大的接口来...

    C#三层代码生成器

    总之,C#三层代码生成器是开发过程中的一种利器,它能帮助程序员快速搭建项目框架,专注于业务创新,而不是繁琐的基础代码编写。无论是个人项目还是团队开发,掌握这类工具都将对提升开发效率大有裨益。

    软件测试面试题基础知识

    - **回归测试**:当对现有软件进行了修改后,重新执行以前的测试用例,以确保新的修改没有引入新的错误或破坏现有的功能。 - **性能测试**:测试软件在特定条件下的性能,例如响应时间、资源利用率等。 - **安全测试...

    自己动手写操作系统(含源代码).part2

     本书以“动手写”为指导思想,只要是跟“动手写”操作系统有关的知识,都作为介绍对象加以讨论,所以,从开发环境的搭建,到保护模式,再到IBMPC中有关芯片的知识,最后到操作系统本身的设计实现,都能在本文中...

    自己动手写操作系统(含源代码).part1

     本书以“动手写”为指导思想,只要是跟“动手写”操作系统有关的知识,都作为介绍对象加以讨论,所以,从开发环境的搭建,到保护模式,再到IBMPC中有关芯片的知识,最后到操作系统本身的设计实现,都能在本文中...

Global site tag (gtag.js) - Google Analytics