3

많은 사람들이 서버를 통해 메시지를주고받는 웹 응용 프로그램이 있습니다. 이러한 종류의 상호 작용은 여러 기간 동안 지속됩니다.온라인 상호 작용을위한 클라이언트 - 서버 메시징 프로토콜

각 기간마다 일반적인 패턴이 있습니다. 클라이언트는 서버에 메시지를 보내고 응답을 기다립니다. 응답을 받으면 클라이언트는 다음 기간으로 진행합니다. 그러나 서버는 상호 작용에 관련된 모든 클라이언트/사람으로부터 메시지를 수신 할 때만 응답합니다.

누군가의 메시지가 서버에 도달하지 못하면 서버가이 클라이언트/사람으로부터의 메시지를 기다리고있는 상황이 발생하여 상호 작용이 중단됩니다. 인터넷을 통해 상호 작용이 일어나기 때문에 이러한 가능성이 현실입니다.

본인은 문제가 클라이언트 측에서 전원 차단이나 컴퓨터 충돌로 인한 것이라면, 내가 할 수있는 일이 없음을 이해합니다. 그러나 전송 또는 메시지 전송을 방해하는 임시 클라이언트 측 응용 프로그램 문제 (예 : 브라우저가 정지되거나 OS가 몇 초 동안 응답하지 않음)로 인해 트래픽 /로드로 인해 메시지가 손실되는 경우, 상황을 바로 잡기 위해 내가 할 수있는 일.

답변

2

이것은 Reliable Message Delivery이며 몇 가지 접근법이 있습니다. 간단한 웹 응용 프로그램의 경우 두 부분으로 된 승인을 사용할 수 있습니다. 영수증을 확인한 후 진행하십시오.

+0

포인터 주셔서 감사합니다. 이 구성표를 조금 자세히 설명해 주시겠습니까? 링크의 설명은 모호한 개요 만 제공합니다. 구체적인 예가 대단히 도움이 될 것입니다. – MLister

+0

http://specs.xmlsoap.org/ws/2005/02/rm/ws-reliablemessaging.pdf –

+0

http://wiki.ihe.net/index.php?title=Asynchronous_Messaging –

관련 문제