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