MQTT is really nice for generic pubsub, but from what I've seen doesn't handle RPC-style transactions at all.<p>It is very hard to have something like this without requiring a whole bunch of ephemeral topics or lots of message id tracking on the client and server:<p><pre><code> server> set this value to Z.
device> oops, in your previous command, Z is invalid.
</code></pre>
Of course you can have an another service to handle this (HTTP API, CoAP, etc.,) but I think if MQTT added a command for something like this, then it would see a lot more adoption. It is nice to keep the broker in the middle of the communication to the devices even for RPC, simplifies a lot of things.