我刚刚在这里阅读了一些关于 resque以及如何将 redis 用作作业的“高级键值存储”的信息。
您可能知道,您可以在多台机器上使用 resque 来处理作业:
工人可以被赋予多个队列(“队列列表”)并在多台机器上运行。事实上,它们可以在任何可以通过网络访问 Redis 服务器的地方运行。
现在我的问题是...... resque 是否能够连接到任何其他键值数据库,例如 SimpleDB 或 CouchDB?如果是的话,这是否有意义?
我刚刚在这里阅读了一些关于 resque以及如何将 redis 用作作业的“高级键值存储”的信息。
您可能知道,您可以在多台机器上使用 resque 来处理作业:
工人可以被赋予多个队列(“队列列表”)并在多台机器上运行。事实上,它们可以在任何可以通过网络访问 Redis 服务器的地方运行。
现在我的问题是...... resque 是否能够连接到任何其他键值数据库,例如 SimpleDB 或 CouchDB?如果是的话,这是否有意义?
No, it is not able, as it mostly uses Redis' features specifically written for handlin queues, such as brpop
and blpush
. CouchDB/SimpleDB's eventual consistency keeps them from being ideal candidates for queues, AMQP implementations, such as RabbitMQ would be suited, but neither usable with Resque.