algo tarde la respuesta,
mqtt trabaja en base a "salas" o "canales", estos los administra el servidor, por ejemplo, tienes 2 clientes
cliente1 -> se inscribe en /todos y /cliente1
cliente2 -> se inscribe en /todos y /clliente2
de esta forma, si algún dispositivo (cliente o servidor) manda un mensaje en el canal /todos, los dispositivos inscritos reciben el mensaje, en este caso cliente1 y cliente2, si algún dispositivo manda mensaje en /cliente1 solamente lo recibe cliente1 (inscrito en este canal), lo mismo para /cliente2 (lo recibe solamente cliente2)
las salas pueden ser anidadas, un ejemplo IoT, imagina que tienes varios dispositivos conectados (focos)
puedes registrarlos de la siguiente manera
/dispositivos <-- todos tus dispositivos, comunicación 1 a muchos
/dispositivos/sala <- manda mensaje a los dispositivos inscritos en "sala"
/dispositivos/comedor <- manda mensaje a los dispositivos inscritos en "comedor"
/dispositivos/baños <- manda mensaje a los dispositivos inscritos en "baños"
/dispositivos/baños/baño1 <- solamente a baño1
/dispositivos/baños/baño2 <- solamente a baño2