- 浏览: 625880 次
- 性别:
- 来自: 广州
最新评论
-
yihaijunyxr:
很好呀,我好久没用iteye了,今天找出两个帐号(yihaij ...
c/c++的监听tmlisten启动缓慢解决 -
yihaijun:
好像这不算是技术博客,是工作博客
c/c++的监听tmlisten启动缓慢解决 -
ml365:
后来还优化了webservice的前置框架,不用cxf,用了另 ...
c/c++的监听tmlisten启动缓慢解决 -
Jayliuying:
有点晚哈 但是也支持一下 楼主
java相关论文的参考文献【转】 -
gqsunrise:
...
我是项目经理,我的项目管理日记【20120229】
文章列表
要使得对账文件能完整的对得上。建议要保留:
1 商户平台订单号(由商户发过来)
2 随即流水号(双方保留,由商户发过来,唯一)
3 我方系统流水号(交易完毕后返回给商户)
这样,以我方为出具对账报表方,1,2 哪怕在我方返回给商户时候出现了超时情况,双方均保留了匹配字段,可以对得上
3 在超时时候没有返回给商户,商户也可以根据此判断通讯出错问题。
一般在超时时,可以发起交易结果查询,确认此交易成功与否
c/c++的监听tmlisten启动缓慢解决
- 博客分类:
- 支付技术
有一个核心程序是C写的,我们发现每个接口去到核心要处理的时候,都很慢,就是tmlisten启动线程很慢,后来经过分析,是因为tmlisten会获取自己的ip,而我们配置的是域名localhost这个域名,加上解析IP,时间就缓慢了,后来我们换成了ip127.0.0.1,省去域名解析,就快很多了!
一般清结算流程:
1 先对账,就是银行方和支付方进行一笔一笔的勾兑。
2 针对对账后出现的差错账进行稽查和人工处理,比如补充值
3 对完账处理完之后,就开始进行计费。就是算出各种商家的手续费,计算应该赚下来的钱和打给商户的钱
4 最后是结算,根据计费后的报表,进行打款
项目管理中,有个交易的问题,偶尔出现,查了很多代码和相关模块,都没看出来,是在头疼。
最后:
发现是新上的那个签约接口有问题里面有些操作没有写commit或reback结果昨天有商户开户刚好一个字段过大,报错,而开户的时候会调用这个签约接口,结果没有commit或reback,搞死了这个正在服务的进程,进程僵死,并进入轮询进程里参与下次的调度,下一次的时候那个预授权的服务来了,刚好碰上了那个进程来服务他,就出事了。
现在的做法是加好commit和reback的操作后,打补丁上去,保证以后不会出事。
好 只是为了记录而已。
一个支付产品,比如网站。
开发产品,商品的管理之后,需要有订单模块,合作商户,渠道的统一唯一标示,比如流水号,以后可以互相对账,互存记录什么的。
以上可以理解为业务网关。
如果自己不做支付,接入第三方支付平台,比如支付宝,快钱等。就作为商户接入他们提供的支付平台,支付能力。
按照他们的对账格式,形成对账文件,进行对账。
按照他们的接口文档和协议,编写httppost的方法,从而到他们的支付平台进行支付。
联调完成之后
后续记得还要有运营人员对日常的交易记录查询,对账查帐等进行运营操作。
不是那么简单的。。。
我想说我上一个项目还未完成,就已经嗝屁了。暂停开发!
不说这个了。
后面又来了个新的项目,经分系统。
这个好。正在从开始接触。
一开始,内部先讨论需求,因为这个是我们公司自己要的一个系统。
随后,也不知道是什么风,一些厂家就会知道我们要做这个。
他们会开始和我接触。说要来交流了解下我们的需求。
一般都会说是我领导介绍的,其实他们也是先找到我领导,领导叫我来接待。
对方先来的是销售,也就是售前。
具体的技术其实他们是不知道的,往往交流之后,他们还会制作ppt,安排懂技术的产品团队来给我们做进一步的交流会。
目前就到这个环节。
各位情人节快乐!
这周开始出差,在北京,有朋友吗?呵呵。
上次和厂家昨晚需求确认之后,大体的工作就是让厂家设计和开发了,其实对于这种项目来说,我这边已经闲置了。有问题也就邮件沟通,把问题写在文档上,来回传和反馈。
我也要求对方每周四要进行进度汇报。把完成的 未完成的 计划完成的和需要协调的发给我。
上周拿到他们的概要设计和详细设计,看了之后,按照流程。发给相关部门看了,要求他们会审下。其实也知道他们不一定会看。因为他们并不了解或没有跟进过这个项目。
好吧,现在就是等着对方,反馈 协调 验收
在投标之后,本人有一段很长的时间,在等待着。
等待着中标通知书的下达。
厂家要等到中标通知书下达才会采取行动,这段时间,甲方也不会向乙方有联系。
这段时间我是经历了2个星期有余。
当中标通知书下达到中标 ...
linux上配置机器的路由
- 博客分类:
- linux
项目有这样的需要。需要在一部机器上面打通和一个外网地址的通讯。本来以前这部机器是不允许和外网通讯的。
但有一个功能接口,需要和外网地址通讯,于是打通了这个接口地址的路由。
做法是在机器上面:
route add 外网ip gw linux机器的网关地址
不过以上的做法只是在内存上生效,如果机器重启之类的,效果就消失。
所以要做静态加路由,做法如下:
vi /etc/rc.local
把 route add 外网ip gw linux机器的网关地址 加到上面就好!
1 厂家用ppt简单讲解整个项目的背景,需求,功能模块(大概),开发进度时间表,总结
2 功能测试用例的阐述。这个环境比较详细,每个功能点的测试用例,讲解都包含了,更像是一次详细设计说明
3 性能测试用例的阐述。对系统的承受力,最大最小峰值的用例展示。
4 以上每一点阐述完毕之后,项目经理都会提问在场各位有无问题补充。如果没有,厂家阐述完毕之后,厂家回避离开会场。
我司专家进行讨论。然后书写评验意见。
5 打印评验意见书,在场专家签名确认。
6 完毕之后,厂家回来,由部门领导宣讲评验结果。
7 鼓掌通过。
注:
A 做压 ...
明明很简单,一个hibernate的save而已。却出现了could not get next sequence value,导致插入不成功。后来经过分析。知道原来我把一个健设置为native ,在使用native的时候,hibernate默认会去找oracle中的hibernate_sequence序列。如果oracle中没有该序列,连oracle数据库会报错!
所以在数据库里面加了这个sequence就好了。加法如下:
CREATE SEQUENCE hibernate_sequence INCREMENT BY 1 -- 每次加几个 START W ...
<class name="com.payeasy.merchantmanage.model.MonitorSms" table="T_SMS_MONITOR" schema="EPOSMON">
<id name="id" type="java.lang.Long">
<column name="ID" precision="22" scale="0" /& ...
写一个sh
原文如下:
cp -rf /var/tomcat6/logs/catalina.out /var/tomcat6/logs/catalina.`date +%Y-%m-%d`.logecho > /var/tomcat6/logs/catalina.out
然后再写一个定时器:
59 23 * * * /var/tomcat6/logs/backup.sh
指定每天的深夜11点59分的时候进行一次备份。也就是触发那个sh的运行。
des3 base64加密代码
- 博客分类:
- https安全
/** * 使用3DES加密与解密,可对byte[],String类型进行加密与解密 密文可使用String,byte[]存储. * * @author leizhimin 2010-6-3 11:10:54 */public class ThreeDES { private Key key; //密钥 /** * 根据参数生成KEY * * @param strKey 密钥字符串 */ public void getKey(String strKey) { try { KeyGenerator ...
运行sh脚本,文件名出现问号的解决
- 博客分类:
- linux
写了一个脚本,非常简单,就是先拷贝一个文件,然后重命名这个拷贝,然后把源文件echo清空。
结果在拷贝出来的文件名字上有个?号
经过排查,知道因为我系用记事本写sh脚本,换行时和linux的换行符唔同,导致linux编译唔到笔记本换行符
用UE这个编辑器就可以编辑linux命令。选择文件,转换,在里面选doc-unix就行了!
希望可以帮到别人!