It might be hard to see, but the single quotes are actually there. If I put in some arbitrary spaces, you can see them:
var id:String = "someValue"; consumer.selector = "ID = ' "+id+" ' "; // single quotes around variable id Or did you mean I need single quotes in the java setHeader method as well? --- In flexcoders@yahoogroups.com, "meteatamel" <[EMAIL PROTECTED]> wrote: > > Could it be because you're missing single quotes around id? > > -Mete > > --- In flexcoders@yahoogroups.com, "netdeep" <deepnet@> wrote: > > > > I am trying to filter my channel messaging with blazeDS so that it > only gets read by > > specific clients, but it doesn't seem to be working as expected. > > > > Here's what I'm doing. In flex: > > > > var id:String = "someValue"; > > consumer.selector = "ID = '"+id+"'"; > > > > And in java I do this to pass the message: > > > > String clientID = UUIDUtils.createUUID(); > > message = new AsyncMessage(); > > message.setDestination("factory"); > > message.setClientId(clientID); > > message.setMessageId(UUIDUtils.createUUID()); > > message.setTimestamp(System.currentTimeMillis()); > > message.setHeader("ID", item.getID()); > > message.setBody(data); > > service.pushMessageToClients(message, false); > > > > But the flex app is still getting info from all of the messages > sent, not just those where I > > set the ID to it's id in the header. How can I get this to work? > > >