데이터베이스에서 일부 엔티티가 일부 백엔드 프로세스에 의해 업데이트 중입니다. 우리는이 업데이트 된 값을 실시간이 아닌 웹 사이트에서 최대한 빨리 사용자에게 보여주고 자합니다.업데이트 된 데이터를 최대한 빨리 (실시간이 아닌) 사용자에게 표시하는 방법은 무엇입니까?
우리는 이러한 접근 방식에 직면 해있는 문제.
- 폴링 : - 우리가 알고있는 것처럼 SSE, WebSocket과 같은 폴링 기술이 더 있습니다.
- SSE : - SSE에서 오랜 시간 동안 연결이 열려 있습니다 (인터넷에서 검색하여 긴 폴링을 사용함). 사용자가 증가하면 문제가 될 수 있습니다.
- WebSockets : - 단방향 통신 (서버에서 클라이언트로)이 필요하므로 SSE가 더 좋습니다.
우리의 솔루션은
- 우리는 사용자의 모든 요청에 대한 데이터베이스를 확인하고 값을 업데이트합니다.
이 그 것이다 (이것은 사용자가 다음 요청에 따라 달라집니다 그것은 아주 좋지 않다) 좋은 접근 방식 또는 이것을 수행하는 더 좋은 방법이 있거나 SSE에 대해 뭔가를 놓친 것입니다 (오해 된 것).
(이것은 어떤 긴 연결 문제가 아닌지?)?가 잘이 모든 대신 SignalR을 사용하는 것입니다
감사합니다.
입니다.js를 사용하고 웹 요청을 백엔드의 API로 계속 보냅니다. API에 의해 수정 된 데이터가 녹아웃되면 자동으로 UI가 업데이트됩니다. 나는이 접근법이 복잡한 방법으로가는 것보다 낫다고 생각합니다. –