【发布时间】:2011-11-24 10:02:55
【问题描述】:
我正在构建一个队列系统,它通过在 mongodb 中使用 capped_collections 和可尾游标实现的堆栈将消息从一个进程传递到另一个进程。
接收进程无限循环在 capped_collection 中寻找新文档,找到后执行操作。
我的问题是,如果我实现多个接收进程,是否有办法保证新文档只能由使用可尾光标的进程之一读取一次?目标是避免在有两个接收进程在队列中寻找新消息时执行两次操作。我对 mongodb 编程比较陌生,所以我仍然对它的所有功能有所了解。
【问题讨论】:
标签: multithreading mongodb multiprocessing database