Laravel (+ Vue.js) Broadcast-카운트 다운을 설정 한 다음 브로드 캐스트 메시지를 보내는 방법은 무엇입니까?

헤리 슨맨

Laravel의 방송 시스템으로 멀티 플레이어 퀴즈를 만들고 싶습니다 (페이지를 새로 고칠 필요가 없도록 Vue.js를 사용합니다). 이를 위해 카운트 다운이 끝나면 질문을 중지 할 수있는 시스템을 설정해야합니다 (서버가 플레이어에게 브로드 캐스트 메시지를 보냅니다). 그러나 나는 그것을 올바르게 그리고 최고의 성능으로하는 방법을 모른다. 대기열 작업을 사용하려고 생각했습니다. 질문이 시작되면 작업이 생성되고 20 초 지연되어 대기열에 추가됩니다. 작업이 실행되면 (20 초 후) 질문이 만료되었음을 알리는 브로드 캐스트 메시지가 플레이어에게 전송됩니다.

이를 수행하는 가장 좋은 방법입니까 아니면 더 나은 다른 방법이 있습니까?

귀하의 답변에 미리 감사드립니다.

Elliottregan

대기열이 가득 차면 지연된 응답을 보낼 수 있으므로 대기열이 가장 적합하지 않을 수 있습니다. 클라이언트 (Vue에서)에서 시간을 추적하고 서버에서 응답을 확인하는 것이 더 나을 수 있습니다.

질문이 시작되면 시작 시간을 저장합니다. 클라이언트에서 카운트 다운을 실행하고 타이머가 종료되면 알림을 표시합니다. 서버에 요청이 전송되면 20이 만료되었는지 확인하십시오.

Websocket을 사용하여 모든 플레이어를 동기화 상태로 유지할 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관