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

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

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

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

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

      目前的问题:

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

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

     目前的解决方案:

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

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

  

你可能感兴趣的:(关于Http实时请求重复处理的问题请教和讨论)