当前位置: 技术问答>linux和unix
新手开发银行业务系统,没人带,向前辈们求助!
来源: 互联网 发布时间:2015-09-24
本文导语: 本人没有银行系统开发经验,望各位前辈不吝赐教! 问题描叙: 网点前置机中间件 数据流:网点把业务数据发送到前置机,前置机把网点发过来的转发给中间件(中间件我们可以不需了解它,它的功能就是收...
本人没有银行系统开发经验,望各位前辈不吝赐教!
问题描叙:
网点前置机中间件
数据流:网点把业务数据发送到前置机,前置机把网点发过来的转发给中间件(中间件我们可以不需了解它,它的功能就是收到一个功能串,然后返回相关的信息串给前置机,
然后前置机再接受中间件返回的结果(信息串),并将结果返回给网点。
我准备用消息队列来实现,如下:
网点发给前置机的数据,我把它放在队列1,前置机再从队列1中取数据发送到中间件,
中间件返回的串,我想把它放在队列2,然后在从队列2中读数据发送到网点,
我参考了一些代码,但那是2层的,这个是三层架构,我真不知道怎么入手?
哪为大哥有这方面的实现资料,或有什么实现思路?
本人是新手,望各位前辈帮忙!
问题描叙:
网点前置机中间件
数据流:网点把业务数据发送到前置机,前置机把网点发过来的转发给中间件(中间件我们可以不需了解它,它的功能就是收到一个功能串,然后返回相关的信息串给前置机,
然后前置机再接受中间件返回的结果(信息串),并将结果返回给网点。
我准备用消息队列来实现,如下:
网点发给前置机的数据,我把它放在队列1,前置机再从队列1中取数据发送到中间件,
中间件返回的串,我想把它放在队列2,然后在从队列2中读数据发送到网点,
我参考了一些代码,但那是2层的,这个是三层架构,我真不知道怎么入手?
哪为大哥有这方面的实现资料,或有什么实现思路?
本人是新手,望各位前辈帮忙!
|
这两天 回复的多了点 顾不过来了:)
随便写两笔吧
比如
用消息队列 vxworks下
接收客户端 服务端线程
struct A{
...
}a;//假设都是字节对齐的
struct B{
...
}b;
char *buf=NUll;
char *buf1=NULL;
//memset(a和b, 0, sizeof(a和b));
recv(socket, buf, sizeof(a), );//假设发送的就是一个A的结构
memcpy(&a, buf, sizeof(a));
//依据不同来源做不同处理完
b里 放了处理过的数据
memcpy(buf1, (char*)&b, sizeof(b));
msgQSend(queue1, buf1, len, NO_WAIT, )
发送数据到服务器客户端线程
变量类似于上
msgQReceive(queue1, buf, len, WAIT_FOREVER);
memcpy(&a, buf, len)
//分析出服务端 客户端不同处理,
...
下面雷同
随便写两笔吧
比如
用消息队列 vxworks下
接收客户端 服务端线程
struct A{
...
}a;//假设都是字节对齐的
struct B{
...
}b;
char *buf=NUll;
char *buf1=NULL;
//memset(a和b, 0, sizeof(a和b));
recv(socket, buf, sizeof(a), );//假设发送的就是一个A的结构
memcpy(&a, buf, sizeof(a));
//依据不同来源做不同处理完
b里 放了处理过的数据
memcpy(buf1, (char*)&b, sizeof(b));
msgQSend(queue1, buf1, len, NO_WAIT, )
发送数据到服务器客户端线程
变量类似于上
msgQReceive(queue1, buf, len, WAIT_FOREVER);
memcpy(&a, buf, len)
//分析出服务端 客户端不同处理,
...
下面雷同