제목이 명확하지 않은데 자세히 설명해 주세요.
사용자 A가 수신해야 하는 메시지입니다.
하나는 채팅창이 열려 있는지 등 마지막 작업을 기반으로 서버의 상태를 파악한 다음, 상태에 따라 다른 메시지를 보내는 것입니다. 예를 들어 채팅창이 열려 있으면 전송합니다. 채팅 메시지가 열려 있지 않으면 메시지 프롬프트를 보냅니다.
다른 하나는 서버가 메시지를 보낸 후 이를 받은 후 사용자 A가 JS를 사용하여 창이 열려 있는지 확인한 다음 메시지를 표시할지 표시할지 선택한다는 것입니다.
첫 번째 방법이 정보에 대한 제어 수준이 더 높고, 정보의 무결성을 보장하는 데 있어서 클라이언트 컴퓨터보다 서버 컴퓨터가 더 좋다고 생각합니다. 그러나 상태를 얻는 데 오류가 있으면 모든 것이 잘못됩니다.
두 번째 방법은 작성하기에는 더 편리하지만 논리적인 처리가 필요하기 때문에 사용자 경험이 좋지 않습니다.
서버 측 코드는 Wakerman을 기반으로 작성되었으며 이 문제와는 그다지 관련이 없어야 합니다.
아니면 다른 더 좋은 방법이 있나요? 선배님들께서 조언을 많이 해주셨으면 좋겠습니다. 감사합니다.
제목이 명확하지 않은데 자세히 설명해 주세요.
사용자 A가 수신해야 하는 메시지입니다.
하나는 채팅창이 열려 있는지 등 마지막 작업을 기반으로 서버의 상태를 파악한 다음, 상태에 따라 다른 메시지를 보내는 것입니다. 예를 들어 채팅창이 열려 있으면 전송합니다. 채팅 메시지가 열려 있지 않으면 메시지 프롬프트를 보냅니다.
다른 하나는 서버가 메시지를 보낸 후 이를 받은 후 사용자 A가 JS를 사용하여 창이 열려 있는지 확인한 다음 메시지를 표시할지 표시할지 선택한다는 것입니다.
첫 번째 방법이 정보에 대한 제어 수준이 더 높고, 정보의 무결성을 보장하는 데 있어서 클라이언트 컴퓨터보다 서버 컴퓨터가 더 좋다고 생각합니다. 그러나 상태를 얻는 데 오류가 있으면 모든 것이 잘못됩니다.
두 번째 방법은 작성하기에는 더 편리하지만 논리적인 처리가 필요하기 때문에 사용자 경험이 좋지 않습니다.
서버 측 코드는 Wakerman을 기반으로 작성되었으며 이 문제와는 그다지 관련이 없어야 합니다.
아니면 다른 더 좋은 방법이 있나요? 선배님들께서 조언을 많이 해주셨으면 좋겠습니다. 감사합니다.
처리를 위해 원본 메시지를 프런트 엔드로 보냅니다. 이 처리는 사용자 경험에 영향을 미치지 않습니다.