Blazeds - Spring - Messaging - Выборочная передача данных с сервера - PullRequest
0 голосов
/ 01 марта 2011

У меня есть гибкий пользовательский интерфейс, который взаимодействует с сервером с помощью пружинных блейздов.У меня есть очень типичное требование потоковой передачи данных в реальном времени на панели в пользовательском интерфейсе.

Требование такое: У нас есть объект, скажем, Персона и сервер продолжают отправлять свои данные в место назначения сообщений Blazeds, где подписчик потребителя пользовательского интерфейса подписалсяи, следовательно, пользователь может видеть эти данные в реальном времени на панели.

  1. Пользователь может открывать несколько панелей в одном браузере для одновременного просмотра данных для разных лиц (например, id = 1,2,3 соответственно)
  2. Может быть несколько пользователей пользовательского интерфейса, которые могут просматривать одни и те же данные для человека с идентификатором id = 1 в определенный момент времени, скажем.

В основном я хочу разделить данные между панелями пользовательского интерфейса,Панель пользовательского интерфейса, открытая для лица с идентификатором = 1, не должна отображать данные для лица с идентификатором = 2.Я делаю это с помощью заголовков-селекторов, но, по-видимому, я обнаружил, что дифференцирование для выбора и отображения данных происходит в пользовательском интерфейсе, что вызывает проблемы с производительностью.Я узнал, что использование подтем может повысить производительность.

Но прежде чем продолжить, я хочу знать, будет ли браузер пользовательского интерфейса получать данные независимо от подтемы, назначенной данным, и тогда потребитель решит принять их илине?Если это так, проблема останется прежней.Есть ли хороший способ для достижения цели.

-Miral

1 Ответ

1 голос
/ 02 марта 2011

Да, быстрее использовать подтемы, проверьте эту статью - http://cornelcreanga.com/2010/09/blazeds-message-selectors-vs-subtopics/

Фильтрация сообщений будет выполняться только на сервере, неважно, какой подход вы выберете.

В качестве рекомендации вам следует проверить это руководство и создать несколько сценариев, если вы считаете, что можете столкнуться с некоторыми проблемами с производительностью.

...