title: Does DDS have a Broker?
body: <p>I've been trying to read up on the DDS standard, and OpenSplice in particular and I'm left wondering about the architecture.</p>
  
  <p>Does DDS require that a broker be running, or any particular daemon to manage message exchange and coordination between different parties?
  If I just launch a single process publishing data for a topic, and launch another process subscribing for the same topic, is this sufficient? Is there any reason one might need another process running?</p>
  
  <p>In the alternative, does it use UDP multicasting to have some sort of automated discovery between publishers and subscribers?</p>
  
  <p>In general, I'm trying to contrast this to traditional queue architectures such as MQ Series or EMS.</p>
  
  <p>I'd really appreciate it if anybody could help shed some light on this.</p>
  
  <p>Thanks,</p>
  
  <p>Faheem</p>