Есть ли у нас какой-либо клиент Python, реализующий STOMP 1.1 и поддержку автоматического переключения при отказе?

Мне нужно использовать какой-нибудь Python STOMP-клиент, чтобы поговорить с моим сервером ActiveMQ, используя протокол Stomp. Я искал некоторые клиентские библиотеки Python STOMP и нашел некоторые из них, но они реализуют только STOMP 1.0. Однако мне нужны некоторые функции протокола STOMP 1.1, такие как поддержка пульса, поэтому я ищу клиентские библиотеки STOMP 1.1 Python. Есть ли у нас клиентские библиотеки STOMP 1.1 Python?

Кроме того, существует ли клиентская библиотека Python, поддерживающая функцию аварийного переключения?

[ОБНОВЛЕНИЕ] Похоже, Stomppy поддерживает STOMP 1.1, но я все еще не получил ни одного клиента который поддерживает автоматическое переключение при отказе.


person Buchi    schedule 06.02.2012    source источник


Ответы (2)


Я только что выпустил Stompest 2.1, который поддерживает аварийное переключение брокера (не только при первоначальном подключении, с необязательным повторение подписки при повторном подключении) и поставляется с полнофункциональной реализацией протоколов STOMP 1.0, 1.1 и 1.2, включая поддержку Unicode и биение сердца.

person nikipore    schedule 18.11.2012

Это выглядит немного сложнее, чем я ожидал, и есть причины, по которым нельзя было бы создавать библиотеку STOMP с автоматическим переключением при отказе. Например, если приложение STOMP использует транзакции и т. Д., Было бы довольно сложно поддерживать состояние в библиотеке STOMP и воспроизводить транзакции новому брокеру после аварийного переключения.

Таким образом, большинство библиотек (даже стомп.py) обеспечивают поддержку аварийного переключения только при первом подключении к брокерам. Позже приложение должно позаботиться об отказе.

Я успешно реализовал это в своем приложении для наших целей.

person Buchi    schedule 17.05.2012