摘要:最近在负责某商业银行第二代支付系统项目,经过对第二代支付系统报文交换标准(1.4版)研究,发现与一代支付系统相比,新增了不少新的交易,这些交易有的是针对参与支付结算行的,有些是针对特许参与机构的,如代收付中心等。现整理如下:其中黄色部分为代收付中心的业务内容,红色部分为二代支付新增内容。需要特别说明的是以下业务:1.批量代收 批量代收业务,指代收付中心根据收费企业委托,从多个已签约缴费人银行账户,收取指定金额和费用类型的款项给企业的业务。2.批量代付 批量代付业务,指代收付中心根据付款企业或个人委托,从企业或个人银行账户(以下简称付款人),支付指定金额和费用类型的款项给多个收款人的...
阅读全文
03 2013 档案
摘要:任何一个软件项目都离不开沟通,这里面的沟通按照涉及对象的不同可以分为:内部沟通和外部沟通。内部沟通是指项目团队内部成员之间的沟通,外部沟通是指与系统用户及其他项目干系人的沟通,这里面外部沟通需要注意的一点就是接口必须唯一,否则一个团队有多个声音,外部有多个声音,对项目,对用户来讲都不是一件好的事情。 2012没来,2013却来了,所以日子还的继续。用户在谈某个项目的需求问题,功能也不多,项目也不大,悲剧的是用户不打算付钱,或者说打算在没签任何合同的情况下,先让系统上线。等等,你说什么,上线?是的,你没有听错。还没有确定,要不要做,谁来做,多少钱做,什么时候能做完的时候,就有人在告诉你,我...
阅读全文
摘要:最近碰到一个很狗血的事情,也让我颇为抑郁了一番。经我手开发的一个银联卡支付项目,系统运维阶段集中爆发了一些问题。虽然最终都得到了解决,但是反思问题的出现及深层次的原因,对于项目管理的技巧和团队规则的建立有了更深层此的感触。暴发出来的问题主要包括以下几个:1.本行卡境外交易失败。2.本行卡境外交易部分国家失败:有的国家成功,有的国家失败。3.境外卡行内交易失败。4.他代本交易,非规范报文数据库表插入出现错误。5.预授权交易处理失败。 由于该项目是一个移植项目,大部分源程序来源于公司另外的一个项目,按照XX以及XXXX的说法,配置上就能用,说的好是轻松,就好像3天就可以上线,五天就可以完活似...
阅读全文
摘要:银行核心业务系统是支付系统,包括大小额支付、票交系统、网银系统和银联卡支付系统等。这些系统的共同特点是需要接入中国人民银行的业务系统,需要按照人民银行的业务规范、报文规范、文件传输规范和通讯规范等,基于这类项目的共同点的分析,这类项目开发需要关注的重点往往与传统项目有一些出入,主要包括以下几个方面:(1)关注业务流程(2)关注通讯接口(3)关注报文接口(4)关注文件接口(5)关注数据库表设计
阅读全文
摘要:汉字字符的编码为双字节,对于汉字字符和单字节字符混排的情况,如果目标截取的字符串内只包含奇数个单字节字符,则会出现半个汉字字符的问题,本文就该问题提供了实例代码。
阅读全文
摘要:基于Hadoop的云盘系统客户端技术难点之三 小文件存储优化
阅读全文
摘要:云盘系统客户端HDFS文件安全保障主要涉及用户对HDFS文件服务集群的安全访问问题,包括某一个注册用户只能访问属于该用户的空间和某一个用户只能在HDFS空间上访问指定大小的空间两个问题。这里面是涉及一个用户管理和空间管理的问题,在此不作详细介绍。针对问题一,我们可以通过改造现有HadoopThriftServer或者新增服务机制来解决,即客户端登陆时,返回HDFS上该用户的允许访问路径,用户操作过程中进行访问路径检测,非授权路径自动过滤,不允许访问。针对第二个问题,提供用户注册机制,服务端根据用户注册的权属组,调用FSadmin设置用户文件夹的授权打小。
阅读全文
摘要:基于Hadoop的云盘系统客户端技术难点-上传和下载效率优化
阅读全文
摘要:Hadoop1.0版本已经提供了对Web方式访问的全面支持,包括读写和文件管理,用户可以使用curl模拟Http消息进行测试,下面是WebHDFS提供的操作列表功能清单:HTTP GET• OPEN (see FileSystem.open)• GETFILESTATUS (see FileSystem.getFileStatus)• LISTSTATUS (see FileSystem.listStatus)• GETCONTENTSUMMARY (see FileSystem.getContentSummary)• GETFILECHECKSUM (see FileSystem.getFi
阅读全文
摘要:Hadoop提供的客户端开发接口包括Fuse、libhdfs、Java、thrift、webhdfs等。这几种接口中,Fuse是挂载式,适合在Linux/Unix类本地管理hadoop文件,从HDFS提供的Shell管理脚本对比的角度来看,使用意义不大;libhdfs适用于Linux/Unix服务端访问HDFS存储空间,不能应用于Windows桌面终端软件的开发;Java接口,由于Java虚拟机的限制,制作的桌面软件以来域Java的JDK,需要安装配置JDK相关环境变量,不符合Windows桌面程序常用习惯;Thrift是一个不错选择,其原理是代理模式,在Hadoop服务器端启动ThriftServer支持,在客户端通过客户端库访问ThrfitServer从而实现对hdfs分布式文件存储系统的访问,这是一个不错的选择,作为开发者也可以自行扩展ThriftServer的功能;最后还有一种选择就是自行开发服务端代理,在服务器端通过libhdfs或者Java API进行开发,条件是你必须十分熟悉HDFS系统接口和技术框架体系。
阅读全文