渠道接入java客户端
概述: 公司是做移动支付类业务的,经过几年的发展,初见规模,已经有很多商户(一些中小公司)想接入我们的支付系统,以实现支付,于是我们公司开发了个渠道接入服务器,采用自定义的报文格式,并且出于性能的考虑使用的是异步长连接的形式。但是我们会发现开发个异步长连接并不是件容易的事。今天的评审我们主要提了一下几点建议:
1、心跳报文的发送才用线程,比较消耗性能,是否可以考虑读写超时;
2、异步长连接,通信是异步的,报文的缓存应该在发送请求阶段;而不是接受响应阶段;
3、报文ID的生成规则,有没有考虑持久化和多线程环境下的使用;
4、MINA版本使用的是1.x,是否考虑使用MINA2.x;
5、codec是否考虑了“一个报文做两次发和一次发多个报文的”的情况;
6、异步长连接是否考虑了自动重连机制;
7、开多个连接时,服务端是否考虑了跨链路做交易的情况。(具体解释: 客户端把请求发送出去后,服务器端做处理,还没回响应,但是此时客户端断开了,如果客户端有重连机制,那么当客户端重新连接上的时,服务器能否依据连接对应的用户账号把消息发送给新的链接呢? 这一点告诉我们开发业务时,不要只认物理连接,而应该要认用户账号,服务端可以维护个从“用户账号”到“物理连接”的映射关系。
回想到,我曾今开发的“POSP前置”,也没做这方面的处理,当然POSP上来的请求都是同步短连接的,这样即使服务端做了处理,客户端也读取不了两个报文。)
8、最后刘导的建议,更令人受启发。就是这个长连接客户端客观上其实是不容易的,也正因为这样,我们才考虑到为商户免费提供一个客户端,以方便商户的介入,但是问题是如果商户人家不用java呢?很多商户使用的就是php,c,asp.net等,我们是不是要为各种语言提供客户端呢?这样对公司的负担也很重。有没有其他解决办法呢?刘导经常强调做成服务的形式,可是我开始也误解了这里的服务,因为服务一次,如今用的太泛滥了,基本上等于一切可运行的程序,能提供外部调用的都叫服务。这样的误解很不好,应该说“服务意味着用标准协议”,比如走HTTP协议。
优点在于,走HTTP协议,既可以开发对Human使用的,也可以开发对Program使用的。调试非常方便。当然大家争议大的是,HTTP慢,但是如今HTTP如此流行,已经有很多新技术了,应该说HTTP性能对于中小企业来说根本不是问题。而且性能优化方面HTTP的有很多好的产品或开源项目能提供支持。所以,对于对外的(比如让其他公司接入的接入系统),我主张采用web形式。
分享到:
相关推荐
java代码评审检查表:包含java常用代码审查内容
【标题】"JAVA项目评审系统"是一个基于Java技术构建的办公自动化(OA)应用程序,它旨在简化项目评估和管理流程。作为一个用Java语言实现的系统,它充分利用了Java的跨平台特性和强大的后端处理能力,为用户提供了一...
基于Java的职称评审系统源码.zip基于Java的职称评审系统源码.zip基于Java的职称评审系统源码.zip基于Java的职称评审系统源码.zip基于Java的职称评审系统源码.zip基于Java的职称评审系统源码.zip基于Java的职称评审...
基于java职称评审管理系统,采用springboot框架构建的一个管理系统。 实现管理员:管理员:首页、个人中心、用户管理、评审员管理、省份管理、评审条件管理、职称申请管理、结果公布管理、论坛管理、系统管理。评审...
公司目前使用的java代码检查表,提供出来供大家参考
基于Java技术的教师职称申报评审系统的开发与实施正是为了适应这一变革需求。本文将详细介绍该系统的设计与实施过程,以及它如何利用现代互联网技术和数据库技术,实现了教师职称评审工作的根本性变革。 系统设计之...
【标题】"(免费分享)java vue mysql职称评审系统"是一个综合性的IT项目,它集成了Java后端、Vue.js前端以及MySQL数据库技术,用于职称评审的管理与操作。这样的系统通常涉及到用户登录注册、数据存储、界面交互等...
运营商的内容增值业务支撑厂商都需要进行接入评审,附件是接入评审的演说材料范文
Java职称评审系统是一种基于Java技术实现的用于教师职称评审的软件应用。该系统的主要功能是为教师提供一个方便、高效的方式来提交他们的评审材料,并由相关部门进行审核。在本压缩包"Java职称评审系统源码,教师...
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请...
Java职称评审系统源码 源码介绍: 首页、系统管理、后台菜单、个人中心 系统管理:用户管理、角色管理、菜单管理、字典管理 后台菜单:职称管理、候选人管理、评委投票信息、职称信息、我的投票 职称管理:职称...
三大运营商的内容合作都需要资质评审,以上是某CP公司评审演讲材料范文
Java代码评审检查表JAVA代码评审表约定:总分100=基础项50分+重点项50分。附加分上限10分。针对每一大项评分,细项作为评分的参考依据。大项评分小于该项总分的60%或大于该项总分的80%必须
开发语言:Java 框架:springboot 架构:B/S 数据库:mysql 【实现功能】 1.管理员功能模块 可以查看首页、个人中心、用户管理、评审员管理、省份管理、评审条件管理、职称申请管理、结果公布管理、论坛管理、系统...
### 软件项目设计和开发评审指南知识点详解 #### 一、背景与意义 **软件项目设计和开发评审**是确保软件产品质量的关键步骤之一。它不仅有助于验证软件设计是否符合预期目标,还能提前发现潜在问题,从而降低后期...
心理健康教育中级职称评审个人小结.doc
小型电源接入系统设计评审技术研究的知识点包括以下几个方面: 1. 小型电源的定义和分类 小型电源指在电力公司经营区域内以10(6)~110kV电压等级接入系统,且单点并网容量在6MW及以上的电源。它包括多种类型,如...