I started to discuss a proposed architecture with an ISV that included (potentially) MSMQ. The architecture we were discussing included Remote Receive from queues - something I had learnt in the early years of MSMQ to avoid at all costs (and instead we would implement a central dispatcher which read from the Q locally).
TBH - I haven't heard MSMQ mentioned much of late with so much talk around WCF and I was curious as to what we had added in MSMQ 4.0. The answer - some very useful bits including (drum roll....) Transactional Remote Receive.
And in case anyone was wondering, MSMQ and WCF are complimentary technologies - MSMQ 4.0 included key changes just to make it work great with WCF.
For more information, check out:
- Queues Basics: http://msdn2.microsoft.com/en-us/library/ms733789.aspx
- Queues in WCF: http://msdn2.microsoft.com/en-us/library/ms789048.aspx
NB: For completeness - Biztalk servers MSMQ support included none transactional Remote Read from 2004 onwards http://www.microsoft.com/biztalk/evaluation/adapter/adapters/msmq/2004/msmq_overview.mspx . Again - I have not looked at what we did in Biztalk 2006 for MSMQ - but you can 🙂