我们是否有任何Python客户端实现STOMP 1.1&自动故障转移支持?

时间:2012-02-06 12:34:41

标签: python activemq stomp

我需要使用一些Python STOMP客户端使用stomp协议与我的ActiveMQ服务器通信。 我搜索了一些Python STOMP客户端库并找到了其中一些,但它们只实现了STOMP 1.0。但是,我需要一些STOMP 1.1协议的功能,比如心跳支持,所以我正在寻找STOMP 1.1 Python客户端库。我们有任何STOMP 1.1 Python客户端库吗?

此外,是否有支持故障转移功能的Python客户端库?

[更新] 看起来stomppy支持STOMP 1.1,但我仍然没有得到任何支持自动故障转移的客户端。

2 个答案:

答案 0 :(得分:3)

我刚刚发布了支持代理故障转移的stompest 2.1(不仅在初始连接时,重新连接时可选订阅重放),还提供了STOMP 1.0,1.1和1.2协议的功能完整实现,包括心脏跳动和unicode支持。

答案 1 :(得分:0)

这看起来并不像我预期的那么复杂,并且有理由说明为什么人们不会想出一个具有自动故障转移功能的STOMP库。例如,如果STOMP应用程序正在使用事务等,则在故障转移后维护STOMP库中的状态并将事务重放到新代理是相当困难的。

因此,大多数库(甚至stomp.py)仅在首次连接到代理时提供故障转移支持。之后,应用程序必须处理故障转移。

为了我们的目的,我已经在我的应用程序中成功实现了这一点。