Има моят малък проект - реализация на .net шина за съобщения, която работи с MS SQL опашки или MongoDB (поддръжката на MongoDB е скорошно допълнение). Връзка:http://code.google.com/p/nginn-messagebus/ и http://nginn.org/blog за някои примери. Не съм сигурен дали това е това, което търсите, също така липсва документация и отдели за примери и не отговаря точно на вашите спецификации (проучване вместо проследяване) - но може би си струва да опитате . Това е автобус за публикуване-абониране на съобщения, като NServiceBus или MassTransit - не необработена опашка от съобщения.
PS Страхувам се, че във вашите спецификации има взаимно изключващи се изисквания:не можете да използвате tailable курсор с едновременни потребители, защото губите атомарност. Ако искате да следите опашка, трябва да използвате само един потребител.