Pergunta indigesta: Como tratar duplicidade de eventos HTTP?

Galera estou com uma problema e não consegui resposta até o momento.

Tenho comunicação entre dois sistemas, onde o sistema A faz integração com sistema B via WebService. O problema é que as vezes o ACK(Acknowledge - sinal de reconhecimento usado em transmissões de dados) enviado pelo sistema B não chega ao sistema de origem (A) confirmando que a requisição chegou com sucesso, aí o sistema de origem dispara outra requisição, ou seja, o sistema de destino está com 2 requisições a serem processado em vez de apenas uma.

Como eu consigo tratar esse problema? Não consegui ainda nem direção a respeito, se puderem indicar um caminho por onde posso seguir…

Valeu, Marcos.

Um timer resolve, não resolve?
Espera X segundos, se não obteve resposta, cancela o envio.
Você pode manter as “intenções” de requisição numa fila (caso a ordem seja importante), ou em qq estrutura de dados. Quando chega o ACK, vc manda a requisição, se passou X segundos, cancela a requisição que estava esperando o ACK.

Ah, o timer, vc implementaria usando uma Thread.

[]´s