title: WAMP RPC functions with the same name on different devices
body: <p>I have a program that registers an RPC function, ex. <em>com.myapp.foo</em>. I then run this program on several independent devices, all connected to the same router. </p>
  
  <p>When I start up the second device, it gets an error, because the RPC function has already been registered (<code>wamp.error.procedure_already_exists</code>). </p>
  
  <p>This makes sense, since the router needs a unique name in order to route procedure calls properly. But in my case, </p>
  
  <p>My first thought was that each device should generate a unique procedure name (<em>com.myapp.device4.foo</em>). </p>
  
  <ul>
  <li>But, then how does a program generate a unique name (is there something more sophisticated than looping until a unique name was found)? </li>
  <li>Also, more importantly, how would a caller discover the name of the procedure that is associated with a particular node? For example, a caller will want to find all devices that are up, and then call <em>com.myapp.foo</em> on each of them. </li>
  </ul>
  
  <p>I'm working in python/asyncio and javascript, both using autobahn on the 
  crossbar.io server. </p>