Набор Этапы и попытка Гибкий как @OTisler предложенный.
Я использую couchdb-python с довольно большим успехом, и, насколько мне известно, ребята из desktopcouch используют его в Ubuntu. Предварительные требования очень простые, и у вас не должно возникнуть проблем:
Для меня некоторые преимущества:
Он также предоставляет несколько инструментов командной строки:
Учитывая задачу, которую вы пытаетесь решить (распределенная обработка задач), вам следует подумать об использовании одного из многих инструментов, предназначенных для передачи сообщений, а не используя базу данных. См., Например, этот вопрос SO о выполнении нескольких задач на многих машинах .
Если вам действительно нужна простая система случайной передачи сообщений, я рекомендую вам сосредоточиться на MorbidQ . Если вы станете более серьезным, используйте RabbitMQ или ActiveMQ . Таким образом вы уменьшаете задержку в вашей системе и избегаете того, чтобы многие клиенты опрашивали базу данных (и, таким образом, забивали этот компьютер).
Я обнаружил, что избегание баз данных - хорошая идея (это мой блог) - и у меня есть система сквозных данных в реальном времени, работающая с использованием MorbidQ здесь
Если вы все еще рассматриваете CouchDB, я порекомендую Couchdbkit ( http://www.couchdbkit.org ). Это достаточно просто, чтобы быстро освоиться и нормально работать на моей машине с Karmic Koala. До этого я пробовал couchdb-python, но из-за некоторых ошибок (возможно, уже устраненных) с httplib у меня возникали некоторые ошибки (дублированные документы и т. Д.), Но Couchdbkit заставил меня подняться и до сих пор без проблем.