세단(서버)<---------->메인프로그램<------------처리프로그램
|
|
취소프로그램
위와 같은 구조의 프로그램이 있습니다 처리프로그램에서 메인프로그램으로 어떤 전문을
보내면 메인프로그램에서는 이전문을 처리해서 세단쪽으로 전문 데이터를 보냅니다.
그럼 세단쪽에서는 이전문에 대한 응답을 메인프로그램으로 다시 보내줍니다.
근데 세단에서 메인프로그램으로 1분이상응답을 보내지 않으면 메인프로그램에서는
전문취소프로그램을 띄워서 앞서보낸 전문의 내용에 맞는 취소전문을 세단에다가 보내줍니다. 세단에서 취소전문에 대한응답을 기다리느데 이때도 응답이 없으면 같은내용의 취소전문을 15~20차례정도 보내보고 응답이 없으면 그냥 끝냅니다.
근데 이때 15~20차례전문을 보내는사이에 처리프로그램에서 메인프로그램으로 다른 내용의 전문을 보내버리면 앞서 취소전문내용이 새로들어온 내용때문에 틀려져버립니다.
그러니까 앞서 처리한고있는 모든 것을 처리하고 새로들어온 내용의 전문을 처리해야하는데 그렇게 되지 않습니다.
이럴때 어떻게 효율적으로 프로그램을 짤야합니까?
일주일째 머리싸메고 있습니다.........ㅠㅜ
고수님들 좀 도와주세요.......
각각의 전문에 그 전문을 구별할 수 있는 식별자(ID)를 두어보세요... 그럼 지금 처리중인 전문인지 새로운 전문인지 알 수 있을거 같네요...
식별자에 따라서 처리중인 전문인가 새로운전문인가 판단해서 처리하시면 될거 같습니다...
^^ 항상 즐코하세요...