实时消费系统
以前做实时时,都只从机器里得到信息就行.
可是现在得到信息时还要做以下动作
1要把用和卡号相关的信息从数据库里面找出来
2然后发给机器,然后机器那边再进行操作,一个动作才算完成
如果只有一台机的话没问题,可以一直监控着该机器.可现在有多台机器,如果做到第2个步骤时,没有响应动作,那么就会一直只监控该机器,其它的机器就不可用.
现在要让到所有的机器都能顺畅通的操作,应该怎么做呢?
[解决办法]
给你一个工作流程作为参考:
1、服务器端就绪,等待客户机的请求;
2、客户机有业务,发送查询请求(内容包含用户卡号等服务器查询需要的数据以及要求服务做什么工作的操作指令)
3、服务器收到来自客户机的请求,解数据包,按照要求完成指令后发送用户要求的数据给指定的客户机,如果取数不成功,返回错误值给客户机;服务器在等待期间响应其他机器的指令,直到客户机返回数据,再对客户机的数据进行处理
4、客户机收到服务器发来的信息,进行分析,如果出错要求用户重新操作,否则完成客户端的业务操作;
5、客户机完成操作,返回一个完成指令给服务器,服务器将数据库内相应标志恢复。完成本次操作;
在整个过程中采用事件触发机制比较有效率,在没有事件被触发之前,机器处于空闲状态
这种过程可参照动态网站运行原理来制作!
[解决办法]
服务器负责收包,解包,处理发包
[解决办法]
与客户机多少应该无关
[解决办法]
在服务器端花点心思才对