title: Hi load server with load balancing, using WCF and MSMQ
body: <p>Currently I'm developing a spatial data processing server.
  Here are requirements:</p>
  
  <ol>
  <li>Server must be able to receive and handle about 150-200 small messages per sec(gps fix, some additional data).</li>
  <li>It must be scalable. For example to run on several machines and balance load itself(without nlb)</li>
  </ol>
  
  <p>Currently I have tested this kind of architecture:</p>
  
  <ol>
  <li>Incoming messages service,responsible only for getting messages into (without msmqwcf binding)</li>
  <li>Message parser service. Gets messages from msmq, parses them and writes to db, also sends notification to next service(again with plain MSMQ interop). This one is able to work on several PCs</li>
  <li>Data publisher service. Contains small cache and responsible for getting requested data from db. Sends notifications to clients using TCP binding via wcf.</li>
  </ol>
  
  <p>Also all services have methods for configuration and some other tasks which are called via WCF TCP binding.</p>
  
  <p>Small performance tests shown that it works quite fast, but i wonder is this a best way to use those MSMQ and WCF together for this specific app. Or maybe someone can give me a direction where to look?</p>