【问题标题】:data store with a "get or block" operation?具有“获取或阻止”操作的数据存储?
【发布时间】:2013-01-13 13:02:29
【问题描述】:

我正在寻找具有“获取或阻止”操作的数据存储。如果该值存在,则此操作将返回与键/查询关联的值,或者在创建该值之前阻塞。

它就像一个发布/订阅消息队列,但有一个内存来处理发布者发布结果后订阅者连接的情况。

此操作允许不相关的进程相互会合,并且它似乎是一个非常有用的架构构建块 - 特别是在 Web 环境中 - 即进来的 Web 请求启动后端服务器进程以做一些工作,网络客户端可以通过未来的 AJAX 调用获得结果。

这是我找到的一篇关于如何使用 mongodb 完成此类操作的博文:

http://blog.mongodb.org/post/29495793738/pub-sub-with-mongodb

目前还使用了哪些其他解决方案?我可以用 redis 或 rabbitmq 做同样的事情吗?我已经查看了两者的文档,但不清楚它究竟是如何工作的。我应该用 0MQ 滚动我自己的服务器吗?有没有专门针对这个问题量身定制的东西?

【问题讨论】:

    标签: mongodb redis rabbitmq message-queue publish-subscribe


    【解决方案1】:

    您是正确的,Redis[1] 和 rabbitmq[2] 都具有发布/订阅功能。

    [1]http://redis.io/topics/pubsub

    [2]http://www.rabbitmq.com/tutorials/tutorial-three-python.html

    【讨论】:

      猜你喜欢
      • 2018-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-08
      • 1970-01-01
      • 2016-09-30
      • 1970-01-01
      • 2018-11-03
      相关资源
      最近更新 更多