会议纪要:20170705
1. 系统运行结构
1.1 用户部署的运行服务都在每个用户的ETC目录下,根据这个服务能够找到这个用户所部署的服务
1.2 mrbase 项目中的etc目录是整个系统的基础配置。包括定时,冲正重发,接入接出等基本服务
1.3 系统内部跨用户调用交易接入接出配置。./app/base/etc/rgnrtr.xml
用户需要跨用户调用需要使用配置接入接出服务,他们的监听端口号必须和配置文件(rgnrtr.xml)配置的端口号一致
至于是否必须为同一台主机,这个不一定
1.4 交易运行机制:
1.4.1 每个用户的 jboss 服务器启动时,会自动加载用户目录下的ETC 文件。然后根据该该文件找到相对应的容器。每次进行文件更新时,需要重启对应的服务。
否则就没有加载到服务上 ,系统还是运行的是旧的数据文件
1.4.2 用户的服务有的是在mrbase项目的base项目进行配置管理,有的直接在用户对应的etc文件夹下配置
1.4.3 系统应用加载层级结构:etc/app.list -> 对应项目下的.mcc 文件 -> 该文件配置的*biz.xml 具体交易文件 -> 加载对应.java 、*Mapper.xml 文件
1.5 系统配置说明:详情请看开发手册
1.6 jboss 服务器说明:详情百度
数据库配置:jboss5/server/default/deploy/oracle-dc.xml
日志查找:jboss5/server/default/log/server.log 系统和外部系统交互的日志,或者内部系统之间的交互日志
jboss5/bin/nohub.out 系统和外部系统交互的日志,或者内部系统之间的交互日志 (基本系统方面的日志都在这看)
trc/日期/ 这个目录存放交易的日志,还有线程池等其他日志,还有服务的日志
log/日期/ 这个目录存放服务启动以及异常的日志,还有就是数据库执行sql的日志。还有少量的系统日志
1.7 参数服务器:系统会配置一些公共参数放到数据库中,参数服务器就是从数据库中查询到数据,并放到内存中
1.8 轮询服务器:定时触发交易.
1.9 每次请求都会在一个日志中进行登记:每个用户的名称可能不同
igw:txn_reg.trc
web: txn_web.trc
ibui:txn_ibui.trc
ipay:txn_ipay.trc
2. Linux 系统操作命令:
grep -l 字符串 * :在当前目录下查找所有文件,文件中需要包含这个字符串。并展示该文件名称
grep -l 字符串 emr* : 在当前目录下查找emr开头文件,文件中需要包含这个字符串。并展示该文件名称
df -h :查看磁盘空间情况
du -h --max-depth=1 :查看当前目录所占空间大小
3. 系统接出结构
3.1 其他系统接入,一般会在jboss5/server/default/deploy/ 路径下打包的war文件进行对接。通过web.xml 找到对应的severlet
在相对应的Servlet 会对外部系统传输的报文进行解密和验签操作(不一定有解密,但一定有验签)。以确保是对方传过来的,而不是其他人通过抓包重发的方式发送过来的
3.2 我们返回的数据也是会进行加签的
加签方式:
商户给他们的公钥给我们,我们给系统的公钥给商户
商户用自己的私钥进行加签,我们用商户的公钥进行验签
我们用系统的私钥进行加签,商户用平台的私钥进行验签
4.
5. 运营系统开发指南
6. 商户官网开发指南
详情请参考web_开发指南.doc 开发手册