I have to create a WCF service that will accept thousands of requests every 5 minutes, which each request passing a small (1-5KB) text file.
The service will pass the file contents to another assembly, which will process the lines and insert some records into the database. Nothing too heavy on this side.
I need help on the following aspects:
- Which WCF configuration should I use that will give me the best performance? The calls to the service will come from the internet not an internal LAN.
- The service will accept requests every 5 minutes, which means I have only 5 minutes to process all the requests before the next cycle. Is MSMQ the best solution here?
Any examples online I can read?
For best performance, I’ll assume you’re talking about less latency. You should pick a TCP transport, like
net.tcp. This document can help you to decide Choosing a TransportAbout that MSMQ part: you’ll receive a lot request and just start processing them after 5 minutes? If yes, your choice is correct: MSMQ will keep that request queue and you can work on them asynchronously.