mongodb中的服务器端循环以轮询队列

时间:2011-10-31 08:05:52

标签: mongodb

我想顶级使用MongoDB来处理我的队列(而不是我现在使用的AWS SQS),我将关注http://www.mattinsler.com/why-and-how-i-replaced-amazon-sqs-with-mongodb/

在这两种情况下(sqs和mongodb)我需要一个带有while(true)的进程来轮询队列。在我目前的配置(云上的.Net)中,我必须在Azure上支付额外的工作角色。

这个想法/问题是:是否可以在mongodb上安装一个简单的js脚本服务器端,while(true)轮询队列( - >检查数据库中的新文档)并在找到时发送一个http帖子?

作为mongodb上的服务器端js的无限循环“允许”吗?任何意见?奖金?苹果?

1 个答案:

答案 0 :(得分:0)

您可以尝试在上限集合中使用tailable游标。 它在大多数语言中都有驱动程序支持:

http://www.mongodb.org/display/DOCS/Tailable+Cursors

(它的作用类似于文件中的tail -f,这里的尾部是在集合上完成的)

您可以定期重新启动脚本,并在一段时间内收集数据。 另请参阅:How to create tailable cursor in MongoDB shell?