我有重力服务器推送工作,但它正在向所有客户端推送数据。
我的场景是 flex 客户端正在订阅服务器主题,当它向服务器发送请求时,它会等待服务器将数据推回。
现在,由于服务器上只有一个主题,因此它正在将数据发送回所有客户端,因为它们都订阅了同一个主题。
有没有办法配置重力,以便仅将数据推送到发出请求的特定客户端?
谢谢
您必须使用selector
GDSconsumer
对象的属性。
var consumer:Consumer = new Consumer();
consumer.destination = "quotes";
consumer.selector = "id='hereIdOfTheConsumerLogged'";
并从您的 java 服务器发送消息,例如:
myMessage.setStringProperty("id", "hereIdOfTheConsumerLogged");
如果“hereIdOfTheConsumerLogged”等于“10”,则只有具有id=10
for 选择器的用户才会收到消息。