| zengcarter 回复于:2003-12-08 16:23:57
|
要涉及到中间业务平台的。是工行的吗???
|
| dboat 回复于:2003-12-08 17:11:45
|
不用中间业务平台可以实现吗?
是商行的
|
| mjwaishelley 回复于:2003-12-08 20:28:27
|
用informix是哪个银行?工行?商行?
|
| 1qwer 回复于:2003-12-08 21:16:24
|
具体的例子可能比较大,
一般分为4个模块。
1、与外系统连接模块。
2、与外系统对账模块。
2、交易转换模块,实现将各个差异较大的借口转换成后台的统一接口,供
下一模块使用。
4、后台交易处理模块。
最好不要把模块1与3混在一起,后台交易模块一般只要提供基本的
记帐处理功能即可。
|
| tzxys 回复于:2003-12-08 23:05:02
|
我是中国银行的,目前我们的是RS6000(AIX)做市行的主机,
然后是放个前置机(SCO),通过前置机读代理公司的数据,然后
在前置机进行通讯包的转换,然后再送望RS6000,RS6000的上面
便是银行的主机ES9000,一套流程都是用的IBM公司的,
个人觉得增加一项代理业务主要是前置机和代理公司的接口如何修改
,和数据的定义,我们行的主要通讯包叫8583包。程序中的函数很多
有些都是不知道是那辈子的人留下的了,我现在也在慢慢学,在银行收
入是少183块工资,但是环境还可以,一大堆的代码敞着让你看,
差的只是时间和能否看的懂的问题
|
| zengcarter 回复于:2003-12-09 11:07:45
|
就是那几个模块的问题哈。
|
| yiming69 回复于:2003-12-09 13:08:00
|
zzzzzzzzzzz
想看中间业务代码?累!!!!!!!!!!!
|
| yiming69 回复于:2003-12-09 13:09:03
|
zzzzzzzzzzz
想看中间业务代码?累!!!!!!!!!!!
|
| 蓝色键盘 回复于:2003-12-09 13:19:05
|
呵呵,可惜我已经不做银行的项目了
|
| bjf 回复于:2003-12-09 17:22:15
|
想去你们银行上班,帮忙推荐一下吧
|
| 蓝色键盘 回复于:2003-12-09 17:25:06
|
是啊,如果搂住信得过,我可以组织1-2个人在15天左右给你搞定,不知道你们领导是否敢试试。
|
| dboat 回复于:2003-12-09 18:00:41
|
一星期可以搞定吗?
费用是多少?
|
| win_bigboy 回复于:2003-12-09 18:35:45
|
[code:1:a369a9c496]
代理前置程序
main()
{
int m_socket, n_socket;
//1-create a socket, then bind & listen
m_socket = create_socket()
if (m_socket < 0){
}
while (1) {
n_socket = accept();
switch(fork()) {
case 0:
close_socket(m_socket);
process_child(n_socket, sRcvInfo);
exit(0);
case 1:
close_socket(n_socket);
break;
default:
perror("fork");
exit(0);
}
}
}
proc_child(int socket, char *sRcvInfo)
{
char sType[];
int iType;
//接收请求信息
s_read(socket, sRcvInfo);
//得到代理类型
splitRcvInfo(sRcvInfo, sType);
iType = atoi(sTYpe);
switch(iType) {
case WATER_TYPE:
proc_water(socket,sRcvInfo);
break;
case POWER_TYPE:
proc_power(socket,sRcvInfo);
break;
case GAS_TYPE:
proc_gas(socket, sRcvInfo);
break;
}
return(0);
}
proc_water(int socket, char *sRcvInfo)
{
char sTxno[];
int iTxno;
//得到交易号
splitMsgInfo(sRcvInfo, sTxno);
//复制到全局变量
switch(atoi(sTxno) {
case 0001:
pay_waterFee(socket);
break;
case 0002:
inqu_waterFee(socket);
break;
default :
printf("invaild txno\n");
return(-1);
}
}
pay_waterFee(int socket)
{
//向水公司发送缴费信息
if (send_watePayInfo()) {
}
//向帐务主机发送扣款信息,如失败,向水公司发送回冲信息
if (send_bankPayInfo()) {
if (recever_waterPayInfo() {
//如冲正失败插入异常表 }
}
return(0);
}
[/code:1:a369a9c496]
简单的例子,复杂点可以用消息队列,具体怎么办看业务量而定
|
| zengcarter 回复于:2003-12-09 18:45:56
|
两周一般都可以搞定的,只要熟悉银行业务开发。
|
| dboat 回复于:2003-12-10 10:23:49
|
大概需求是这样的:
1.采用socket编程、套接字采用短连接、多进程方式、超时限定为1分钟
2.数据包内容以“|”为分隔标志,以*起#止,末尾最后'\0'结束
3.数据包为一对一方式
数据包格式:
*查询请求|...|流水号|系统时间#
*查询应答|返回码|...#
等等
我想问的是编程中应该注意些什么问题?错误怎样处理?
短连接、多进程方式是不是对每个连接都同时开两个线程,一个读,一个写,若是这样那么怎么处理数据的同步关系?
谢谢!
|
| 蓝色键盘 回复于:2003-12-10 12:16:04
|
同步还是异步方式
|
| dboat 回复于:2003-12-10 15:08:03
|
同步方式,谢谢
|
| snowyshao 回复于:2003-12-10 16:57:34
|
有多少银子?
我帮你做,保证满足要求,安全稳定,还可以附赠日终报表系统。
|
| win_bigboy 回复于:2003-12-15 12:29:12
|
给你发了
|
| cuit 回复于:2003-12-16 11:56:18
|
可以用mFoxC开发平台来写中间业务系统,下载地址:http://www.mfoxc.com
mFoxC开发平台就是为了快速开发象中间业务、电话银行、呼叫中心之类的系统的,mFoxC代码简单短少易读,所以方便以后增加代理种类和其它的维护了,
有问题可以在mFoxC网站上留言,或者eMail: xihui@mfoxc.com
|
| whoami2003 回复于:2003-12-16 14:58:26
|
我有好几个银行中间业务平台程序,包括工行和部分商行程序,代收付,卡系统,有用消息队列,有用socket通讯的,感兴趣和我联系:zhubenfu1@sina.com
|
| 雪之树 回复于:2003-12-16 21:13:20
|
请问:win_bigboy
消息队列和共享内存的主要优势和不足各是什么?
能具体分析一下吗?
THANKS!!
|
| win_bigboy 回复于:2003-12-17 07:30:47
|
用消息队列简单不同进程之间操作同一数据系统自动上锁,
共享内存稍复杂,需要自己上锁,但速度快;消息队列要慢一些
|
| newince 回复于:2003-12-19 10:04:55
|
看来大家都没签“保密协定”。
|
| dboat 回复于:2003-12-19 12:49:24
|
To win_bigboy :
邮件已收到,正在测试中,谢谢~
|
| welkin 回复于:2003-12-19 21:43:01
|
中间业务不就是报文转发么, 没什么难的啊
|
| 天祥星辰 回复于:2003-12-23 02:40:22
|
这样的程序确实很简单
|
| didibird 回复于:2004-03-15 15:25:18
|
好像这个问题不仅是编程问题,更应该考虑实际业务情况
具体流程应该是记数据库--〉去主机---〉去代理单位
代理单位不成功时需要冲主机帐务,更新数据库。
|