关于Http实时请求重复处理的问题请教和讨论

      目前在工作遇到这么一个问题,不知道有哪位大虾可以帮忙解决下小弟的困扰。

      公司有一个对内的数据承保系统(A系统),A系统有一个Web Service方便公司内部不同产品的调用。

      现在有这么一个需求,公司谈了一个客户,客户需要调用公司的A系统,因为是内部使用不能直接调用,就产生了一个中间系统(B系统), 客户通过Http Post请求将数据B系

统,B系统接受数据后,进行整合处理,调用A系统,然后将A系统数据信息实时返回给B系统。

      目前的问题:

       1、客户数据有一个20秒重发机制,即发出第一次请求后会,如果没有及时收到信息则会在20秒的内再次发送2次,造成重复数据。

          (客户发送的1次请求中包含1个或多个数据,通常这种情况发生在多个数据情况下)

     目前的解决方案:

        1、在B系统中实现并发同步处理,这块小弟用的是Lock锁,在B系统接受客户数据后,判断是否为重复数据,如果为重复数据则在每一次数据请求中,进行判断之前的数据是否已处理完成,这个也造成了目前系统处理缓慢,但是有效的解决了一些重复数据,但是没能彻底根除。

 
    求解啊,有没有哪位大虾能提供一种好的解决方案或者思路。小弟不胜感激啊。

  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值