q602839959 2011-08-23 09:01
浏览 196
已采纳

求个,用户用电信息采集系统,购电功能优化解决方案。

目前我对购电功能的实现方式:对远程国网专变采集终端,发送一条报文,终端根据报文内容然后返回一条报文,系统根据终端返回的报文进行判断购电是否成功!

遇到的问题:会有几率出现,终端接收到了我发送过去的指令,可是终端并没有即使返回指令(我观察到的原因是gprs网络问题和用户在页面上等的太久而关闭本次请求页面)
系统中这样的一次购电回响一般在5-20秒左右。

问题出现频率:3个月内已经有2次了

希望大家,多给意见,谢谢!

  • 写回答

9条回答 默认 最新

  • mymailzxj_1 2011-08-25 09:42
    关注

    [quote]是这样的,首先我向终端发送请求(比如购电),终端收到请求然后对请求确认,处理,再回响给系统。
    我系统现在出现了,终端收到了,我发送的请求,确认处理后,再回响我,可是因为网络原因,我没有收到终端的回响。
    实际终端已经购电充值成功,但系统却不知道是否成功。[/quote]
    购电流程:
    1.系统给终端发送购电请求;
    2.终端收到系统购电请求后,回复系统可以购电,要求系统确认;
    3.系统确认购电并向终端发送确认购电通知;
    4.终端收到系统发送购电确认通知,终端进行后台购电操作,操作完成后向系统发送购电操作结果;
    5.系统接受终端购电操作结果知并告之客户。
    问题出现在第4第5步之间。
    按照电信行业计费方式来说,购电和手机预付费模式是一致的,预付费在终端有2种方案:
    第一种方案是心跳方式和前端保持连接,一旦检测到前段无法连接了,前段的所以操作会被挂起直到连接恢复;
    第二种方案是端口扫描方式,每次请求都是双向的即一发一收。如果只有发没有收上一步操作即为失败,终端进行自动回退的。

    对于第二种方案处理来了比较容易的。
    一:在终端设置一个端口用于接收你系统消息的回复。终端可以采用间隔N秒发送一条消息,系统没有即时恢复即回滚或者挂起那条充值请求。
    二:系统也需要进行双向设置,对于回复可以设置为自动回复。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(8条)

报告相同问题?

悬赏问题

  • ¥15 matlab生成电测深三层曲线模型代码
  • ¥50 随机森林与房贷信用风险模型
  • ¥50 buildozer打包kivy app失败
  • ¥30 在vs2022里运行python代码
  • ¥15 不同尺寸货物如何寻找合适的包装箱型谱
  • ¥15 求解 yolo算法问题
  • ¥15 虚拟机打包apk出现错误
  • ¥15 用visual studi code完成html页面
  • ¥15 聚类分析或者python进行数据分析
  • ¥15 三菱伺服电机按启动按钮有使能但不动作