amqp的长轮询http前端
txlongpoll的Python项目详细描述
LaunchPad和Landscape使用的通用长轮询服务器。
依赖关系
默认情况下,txlongpoll尝试在不进入网络的情况下构建; 相反,它试图从下载缓存/dist中找到所有依赖项, 你必须自己下载所有依赖项。
如果您喜欢使用'net,pypi等资源,则:
- 删除makefile中的–setup source和–download base选项 允许bootstrap.py下载setuptools。
- 在buildout.cfg中注释掉install-from-cache = true行 允许bin/buildout下载依赖项。
要运行测试,您可能还需要lp:rabbitfixture(bzr branch LP:拉比固定装置)。建立一个SDist tarball并将其放入 下载cache/dist。您可能还需要为 testresources-0.2.4_r58,直到它到达pypi。
TxlongPoll需要最近的RabbitMQ支持拒绝。特立独行的 1.8.0还不够,但2.1.1工作正常,因此,>;=Natty可以。
建筑
$ make build
将只生成运行txlongpoll所需的部分。不支持 标签或测试。
测试
$ make check
将构建txlongpoll的所有与测试相关的部分,然后执行完整的 测试运行,但
$ make bin/test
就做第一部分。
有testrepository<;https://launchpad.net/testrepository>; 支持,因此您还可以执行以下操作:
$ testr init $ testr run
这可能是开发txlongpoll的最佳方法。
运行
$ bin/twistd txlongpoll