排队的客户机。

pyqueued的Python项目详细描述


http消息队列的python客户端已排队:https://github.com/scttnlsn/queued

用法

>>> import pyqueued

找个客户。

>>> client = pyqueued.Client(host='localhost', port=5353)

将消息排队:

>>> loc = client.enqueue("q", "my message")
>>> loc
'http://localhost:5353/q/155'

排在队伍的最前面。在没有任何超时的情况下,项目在退出队列时标记为已完成。

>>> msg, loc = client.dequeue("q")
>>> msg
'my message'

队列现在为空,因此另一个出列将失败:

>>> msg, loc = client.dequeue("q")
...
RuntimeError: dequeue failed: <Response [404]>

将另一条消息排队:

>>> loc = client.enqueue("q", "another message")

但在超时的情况下出列(以秒为单位)。如果消息未在超时时间内完成, 它将再次排队。

>>> client.dequeue("q", timeout=2)
('another message', 'http://localhost:5353/q/160')

HAS消息超时,已重新排队。这样我们就可以再次出列了。但现在我们 及时完成。

>>> client.dequeue("q", timeout=20)
('my message with timeout', 'http://localhost:5353/q/160')
>>> client.complete("q", "160")

或者,项目可以通过url完成。最后一行也写为:

>>> client.complete_by_url('http://localhost:5353/q/160')

有关队列的统计信息:

>>> client.stats("q")
{'depth': 1, 'dequeued': 3, 'enqueued': 3, 'timeouts': 1}

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
有没有一种方法可以将不同的java web应用程序组合到一个web应用程序(war)中而不相互影响?   java一次屏蔽两位   java如何在多个类上初始化元素?   java在后台服务中处理通知或使用GCM(或其他推送通知服务)   java从const方法调用JNI函数   javascript如何使用函数/方法返回?   Java优化:声明类变量与使用临时变量   java字符算术基数8 vs基数10   Java流收集要存储的对象列表   swing我正在用Java中的keyListener制作一个精灵移动器   在Gradle构建脚本中使用Scala(或java)方法   java Android Mediaplayer下一步按钮不起作用   Java Sound API在播放音频文件后将其锁定   java将变量从外部类传递到内部类的最佳方法   使用play framework的博客web应用程序出现java逻辑错误   java我们可以在Spring批处理中处理大型zip文件吗?   java如何检查JTable的选定行的特定列中的值是否已经在JList中?