V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
Livid
V2EX  ›  Python

大家来推荐一款 message queue 服务器?

  •  
  •   Livid · 2010-09-21 21:37:52 +08:00 · 7583 次点击
    这是一个创建于 4937 天前的主题,其中的信息可能已经有所发展或是发生改变。
    需求就是性能越高越好。

    (因此也希望这个方案尽可能的轻量级)
    18 条回复    1970-01-01 08:00:00 +08:00
    sospartan
        1
    sospartan  
       2010-09-21 21:48:03 +08:00
    redis
    Livid
        2
    Livid  
    MOD
    OP
       2010-09-21 21:55:44 +08:00
    先记下这种可能性,或许也不错:

    http://github.com/gleicon/restmq
    est
        3
    est  
       2010-09-21 21:58:52 +08:00
    ZeroMQ
    oldgun
        4
    oldgun  
       2010-09-21 22:26:23 +08:00
    zhendi
        5
    zhendi  
       2010-09-21 22:32:39 +08:00
    ZeroMQ
    Livid
        6
    Livid  
    MOD
    OP
       2010-09-21 22:43:57 +08:00
    @oldgun 多谢,这个方案看上去相当不错,而且应该是在国内的大流量环境中验证过的。
    oldgun
        7
    oldgun  
       2010-09-21 22:44:11 +08:00
    httpsqs不是python
    oldgun
        8
    oldgun  
       2010-09-21 22:44:43 +08:00
    @Livid 我们同时回帖。。。。
    Livid
        9
    Livid  
    MOD
    OP
       2010-09-21 22:45:18 +08:00
    @oldgun 能够用 HTTP 协议进行操作的话就足够了。服务器端用什么写的都可以,只是客户端是 Python。
    oldgun
        10
    oldgun  
       2010-09-21 22:49:02 +08:00
    @Livid 我以为你要个python的方案,httpsqs是金山的张宴实现的,此前有试过,性能真是不错。
    Cofyc
        11
    Cofyc  
       2010-09-22 00:25:04 +08:00
    minghua
        12
    minghua  
       2010-09-22 09:42:15 +08:00
    resque 基于redis 实现. 由github 开发.

    本身是ruby 的实现,不过有其他语言的版本.

    http://github.com/defunkt/resque/wiki/alternate-implementations
    Livid
        13
    Livid  
    MOD
    OP
       2010-09-22 09:43:20 +08:00
    @minghua Thank you very much. :)
    oldgun
        14
    oldgun  
       2010-09-22 13:03:46 +08:00
    @Livid @minghua 不知道Livid是要应用在哪里,redis的方案个人感觉更适合队列存储,httpsqs适合队列内容的跟踪;另外内存依赖方面httpsqs会比较小。各有所长吧。
    daqing
        15
    daqing  
       2010-09-22 15:33:13 +08:00 via Android
    推荐redis.
    est
        16
    est  
       2010-09-22 17:40:39 +08:00
    redis貌似更适合存储。消息队列还是RabbitMQ, AMQP这类东西见长。ZeroMQ是目前来看潜力最大的。
    est
        17
    est  
       2010-09-22 17:40:50 +08:00
    chuangbo
        18
    chuangbo  
       2010-09-22 21:30:31 +08:00
    这两天在用 RabbitMQ ,因为需求是需要持久化存储的。但是发现默认情况下 rabbitmq 虽然有写磁盘,但是数据还是一直放在内存中,如果有队列一直没有被读取,就会把内存吃光,然后队列就没有办法再写入了。
    仔细找了文档,也没发现有相关的内容,有对 RabbitMQ 熟悉的同学吗?
    我们是要对一些数据进行分发,要求必须分发到特别的几个客户端,不需要同时发到但是要尽可能的快,并且可能因为客户端停止读取队列很长一段时间,必须能够保存下这些未读的数据。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5382 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 794ms · UTC 07:35 · PVG 15:35 · LAX 00:35 · JFK 03:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.