On May 12, 2010, at 2:40 AM, Martin Sustrik wrote: > Hi Chris, > >> I think Robin meant that the subscriber wants to subscribe to >> messages of topic "animals.mammals" and not receiving message of >> topic "animals.mammals.cats" >> >> In C, we'd call setsockopt with "animals.mammals\0" > > Nope, you should do it this way: > > zmq_setsockopt (s, ZMQ_SUBSCRIBE, "animals.mammals", 15); > > Note that the data passed to the socket option do not contain the > terminal zero. > > Any message starting with "animals.mammals" will match the subscription. >
Hi Martin, that's why I said "not" receiving animals.mammals.cats. There are cases we'd want to subscribe to an *exact* topic. ZeroMQ's prefix topic matching is similar to AMQ's topic.prefix.# pattern matching. But AMQ by default let you do exact topic match so that animals.mammals will only match animals.mammals. >> What's the Java way of doing that? > > s.setsockopt (ZMQ.SUBSCRIBE, "animals.mammals"); > > HTH > Martin > _______________________________________________ > zeromq-dev mailing list > [email protected] > http://lists.zeromq.org/mailman/listinfo/zeromq-dev _______________________________________________ zeromq-dev mailing list [email protected] http://lists.zeromq.org/mailman/listinfo/zeromq-dev
