У нас есть приложение React, которое использует REST для получения и обновления данных и Websocket для получения уведомлений об изменениях.
Представляя, что у нас есть коллекции / пользователи
- user1 вызывает httpметод POST / users для создания нового пользователя
- user1 получает положительный HTTP-ответ, и созданный пользователь добавляется в список пользовательского интерфейса.
- user1 также получает уведомление Websocket «user: создал» и снова пытаетсядобавить новый элемент в список пользовательского интерфейса.
Таким образом, пользователь, который сделал вызов, должен обработать результат дважды из-за ответа HTTP и из-за события WS.Вот что я пытаюсь исправить.
Несколько возможных решений: 1. Пропустить событие WS для пользователя, который вызвал POST / users.В проблеме у него могло быть несколько открытых вкладок браузера.И все они не будут обновлены.2. Не обрабатывать ответы HTTP, обрабатывать только события WS.
Кто-нибудь сталкивался с такой проблемой?Какие еще решения доступны?