并不是说写一个不够容易(或有趣),因此不要重新发明轮子是有意义的。我已经浏览了各种尝试,但我似乎还没有遇到支持这些标准的实现;
具有MongoDB持久性的简单队列OSS系统;
很高兴;
如果有人有一个很好的简单的库,就像我在GitHub上漂浮的那些我尚未找到的库,请大声说出来!
答案 0 :(得分:0)
这是我的小项目 - 一个.net消息总线实现,适用于MS SQL队列或MongoDB(MongoDB支持是最近添加的)。链接:http://code.google.com/p/nginn-messagebus/和http://nginn.org/blog以获取一些示例。 我不确定这是否是您正在寻找的,它也缺乏文档和示例部门,它不完全符合您的规格(轮询而不是拖尾) - 但也许值得尝试一下。这是一个发布 - 订阅消息总线,如NServiceBus或MassTransit - 不是原始消息队列。
PS我担心你的规范中有相互排斥的要求:你不能对并发消费者使用tailable游标,因为你失去了原子性。如果你想要排队一个队列,你应该只使用一个消费者。