redis pubsub websocket代理
socker的Python项目详细描述
Socker作为一个进程服务运行,对非阻塞I/O使用Asyncio。
socker使用单个redis pubsub通道,并且有自己的通道 订阅逻辑,这意味着您可以与其他人共享redis数据库 应用。
socker作为单个进程服务运行。Socker打开了一个WebSocket 服务器端口并建立redis连接。redis连接创建 Socker频道上的订阅。
安装
pip install socker
用法
$ socker -h Start the socker websocket server Usage: socker [options] socker -? | --help socker --version Options: -i INTERFACE Listening interface [default: localhost] -p PORT Listening port [default: 8765] -v Enable verbose output --redis-host=HOST Redis host [default: localhost] --redis-port=PORT Redis port [default: 6379] --redis-db=DB Redis database [default: 0] --redis-password=PASSWORD Redis password --logto FILE Log output to FILE instead of console --version show version -? --help Show this screen
从另一个应用程序向Socker发布消息:
fromsockerimportMessagechannel='foo.bar.42'data={'yes':['yes','no','baz']}redis_client.publish('socker',Message(channel,data))
任何已订阅的WebSocket客户端
- foo.*
- foo.bar.*
- foo.bar.42
将收到该消息。
向pypi发布新版本
- 在VERSION中提升版本。
- 提交更改并用新版本标识符标记它。
- 生成源发行版:python setup.py sdist。
- 建立轮子:python setup.py bdist_wheel。
- 使用Twine:twine upload dist/*上载生成的分发。
谢谢
感谢
为了他们出色的异步包。