I'm looking for guidance on high volume message designs using Biztalk or other Microsoft technologies. The scenario is simple. the system needs to run email campaigns where one or more campaign could be 50k+ messages. Each mesage takes time to generate and format the email. The resulting message size is small. A web service could generate and format an individual message. Biztalk would call the web service and send the message upon completion.
Does Biztalk have a design pattern that would allow messages to be built and sent, via SMTP adapter, in asynchronous fashion as described above? Assume for the moment that the email infrastructure (some linux server, Zirinity) has no need to throttle messages. What kind of message volume should I expect for a single host application server? How stable/reliable is this type of solution running on BizTalk? Are there other technologies/approaches I could consider (for example: MSMQ + WCF services + multi-threading)?
Thanks,