ICEPush: передача параметра при уведомлении

Хорошо, я понимаю основные функции ICEPush: клиент подписывается, сервер уведомляет подписчиков, когда появляются новые данные, а затем клиент запрашивает полезную нагрузку через ajax. Это работает достаточно хорошо, но есть проблема производительности, которая возникает в определенных сценариях.

Предположим, что у меня есть страница, которая отслеживает изменения нескольких элементов. Я подписываюсь на событие ICEPush на сервере, которое называется "ItemChange", например. Это событие ItemChange срабатывает каждый раз, когда процесс на сервере изменяет сущность "Item". Теперь предположим, что пользователь отслеживает элементы с идентификаторами 2 и 3, а затем на сервере происходит событие, которое изменяет элемент с идентификатором 5. Затем сервер уведомит событие "ItemChange", что сделает запрос клиента полезной нагрузкой, которая для него это бесполезно, поскольку он не отслеживает пункт 5. Этот сценарий вызовет множество ненужных вызовов на сервер.

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

1 ответ

Обычно лучшим подходом является использование нескольких PUSHID. Вы используете это с ICEfaces? Сколько элементов на странице вы ожидаете? Есть ли естественная группировка предметов?

Другие вопросы по тегам