用于python的stomp库,包括一个同步客户端。
stompest的Python项目详细描述
跺脚,跺脚,跺脚!
stompest是python 2.7和python 3(3.3及更高版本)的全功能STOMP1.0、1.1和1.2实现,具有可选的tls/ssl支持。
这个包中的stomp客户机非常简单:它不会假设并发模型(线程与进程)的任何内容,也不会强制您以任何特定的方式使用它。它能让你随心所欲该软件包还包含一组通用组件,每个组件都可以单独用于滚动您自己的stomp客户端:
- 线级stomp帧分析器和编译器,
- 使用简单的无状态函数api忠实地实现stomp协议的语法,
- stomp会话状态语义的一种通用实现,例如连接时的协议版本协商、事务和订阅处理(包括一种通用订阅重播方案,该方案可用于在强制断开连接后重建会话的订阅状态),
- 以及类似于activemq中使用的failover transporturi方案。
对于当前维护者和Mozes–在ActiveMQ上的持久队列所使用的功能,此包经过了彻底的单元测试和生产强化。要将此stomp适配器与其他代理一起使用,可能需要一些小的增强。
异步客户端
异步客户机基于Twisted,这是一个非常成熟和强大的异步编程框架。为了保持stompest包的自一致性,异步客户机可以作为单独的包stompest.async使用。
安装
您可以通过pip install stompest安装此软件包,也可以通过python setup.py install手动安装此软件包。
问题或建议?
随时可以open an issue或在forum上发布问题
致谢
- stompest的1.x版由Roger Hoover在Mozes编写,并部署在其生产环境中。
- 感谢Oisin Mulvihill,开发stomper!stompest中存在stomp协议的抽象表示。
文档和代码示例
stompest api是fully documented here。