Цикл на стороне сервера в mongodb для опроса очереди - PullRequest
0 голосов
/ 31 октября 2011

Я бы предпочел использовать MongoDB для обработки своей очереди (вместо AWS SQS, который я использую прямо сейчас), и я собираюсь следовать http://www.mattinsler.com/why-and-how-i-replaced-amazon-sqs-with-mongodb/

В обоих случаях (sqs и mongodb) мне нужен процесс с параметром while (true), который опрашивает очередь. В моей текущей конфигурации (.Net в облаке) мне приходится платить за дополнительную рабочую роль в Azure.

Идея / вопрос заключается в следующем: возможно ли установить на сервере mongodb простую серверную часть js-сценария, которая в то время как (true) опрашивает очередь (-> проверить наличие нового документа в БД) и запускать сообщение http, если оно найдено?

Разрешен ли бесконечный цикл, поскольку js на стороне сервера на mongodb? Любые комментарии? Бонус? Malus?

1 Ответ

0 голосов
/ 31 октября 2011

Вы можете попробовать использовать настраиваемый курсор на закрытой коллекции.Он поддерживает драйверы на большинстве языков:

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

(работает как tail -f для файла, здесь хвост выполняется для коллекции)

Youможет периодически перезапускать ваш скрипт и получать данные за некоторый интервал.Также см .: Как создать настраиваемый курсор в оболочке MongoDB?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...