I am incorporating Oracle Advanced Queueing (AQ) into my distributed apps. Why not use MSMQ? Two reasons - one, my network admin and DBA are extremely anti-Microsoft (they like open source - free as in beer, not free as in freedom), and Oracle AQ is incorporated in the database. So the queues are in the database. Since Oracle is our main DB, it is also a good fit.
I am using the woefully inadequate posting on gotdotnet.com How to use Oracle Advanced Queueing from .Net , as well as a post on Oracle Advanced Queueing akadia.com, and the trusty Oracle AQ docs.
I will keep you updated and maybe post a white paper.