Currently I\'m developing a spatial data processing server. Here are requirements:
Just listening in on the conversation really, but am i right to think that MSMQ will actually help with the concurrency problem by buffering messages. So the server reading from the queue will never get flooded? That would change the problem on the component that is processing the messgaes from 'event based' concurrency (like on a webserver) to a much simpler pull mechanism.
If you're still in a greenfield design stage you might also want to look at CCR & DSS, these could also help with the concurrency. Very impressive stuff, but then again if you only need to store the messages in a DB it's probably not going to help you much.