Java ICEPush:在通知时传递参数

Java ICEPush:在通知时传递参数,java,javascript,ajax,icepush,Java,Javascript,Ajax,Icepush,我理解ICEPush的基本功能:客户端订阅,服务器在有新数据时通知订阅者,然后客户端通过ajax请求有效负载。这已经足够好了,但是在某些场景中会出现性能问题 假设我有一个跟踪多个项目更改的页面。例如,我在服务器上订阅了一个名为“ItemChange”的ICEPush事件。每当服务器上的进程更改“Item”实体时,就会触发此“ItemChange”事件。现在假设用户正在跟踪id为2和3的项目,然后服务器上发生一个事件,更改id为5的项目。然后,服务器将通知一个“ItemChange”事件,这将使客

我理解ICEPush的基本功能:客户端订阅,服务器在有新数据时通知订阅者,然后客户端通过ajax请求有效负载。这已经足够好了,但是在某些场景中会出现性能问题

假设我有一个跟踪多个项目更改的页面。例如,我在服务器上订阅了一个名为“ItemChange”的ICEPush事件。每当服务器上的进程更改“Item”实体时,就会触发此“ItemChange”事件。现在假设用户正在跟踪id为2和3的项目,然后服务器上发生一个事件,更改id为5的项目。然后,服务器将通知一个“ItemChange”事件,这将使客户端请求成为对其不有用的有效负载,因为它不跟踪项目5。这种情况会导致对服务器进行大量不必要的调用


我一直在寻找一种方法来避免这种情况,但我还没有发现任何东西。如果我可以随通知一起发送一个参数,我可以简单地传递更改的项的id,这样客户机就会知道是否需要请求有效负载,但似乎没有办法做到这一点。欢迎任何建议,谢谢。

通常最好的方法是使用多个PUSHID。你是在用冰面吗?你希望每页有多少个项目?项目是否有任何自然分组