4

我需要使用一些 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,但我仍然没有得到任何支持自动故障转移的客户端。

4

2 回答 2

3

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

于 2012-11-18T21:27:18.823 回答
0

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

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

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

于 2012-05-17T09:31:02.703 回答