我目前在VersionEye使用 RabbitMQ ( bunny )通过 GitHub API 导入有关 GitHub 存储库的元信息。根据 GitHub 存储库的数量,一个任务可能需要几秒钟到几分钟的查看时间。我像这样创建一个新消息/任务:
queue.publish( msg, :persistent => true )
其中一名工人将收到消息并执行工作。worker 在 Memcached 中设置他的状态(RUNNING,DONE)。这样我就知道什么时候完成任务了!
我想在那个过程中摆脱 Memcached。我想从 RabbitMQ 获取消息的状态。像这样的东西是理想的:
status = queue.publish( msg, :persistent => true )
status = queue.status( msg )
不幸的是,我在 RabbitMQ 或 Bunny 文档中找不到类似的东西。有人知道如何从 RabbitMQ 获取消息的状态吗?