重力服务器推送 - 需要将数据推送到已提出请求的客户端

时间:2014-11-18 14:22:07

标签: gravity graniteds

我有重力服务器推送工作,但它正在将数据推送给所有客户端。

我的方案是Flex客户端正在订阅服务器主题,当它向服务器发送请求时,它等待服务器将数据推回。

目前,由于服务器上只有一个主题,因此它们会将数据发送回所有客户端,因为它们都订阅了相同的主题。

是否有办法配置重力,以便仅将数据推送到发出请求的特定客户端?

由于

1 个答案:

答案 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的用户才会收到消息。