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

Мне нужно использовать клиент 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, но я до сих пор не получил ни одного клиента, поддерживающего автоматическое переключение при сбое.

Ответы [ 2 ]

3 голосов
/ 19 ноября 2012

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

0 голосов
/ 17 мая 2012

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

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

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

...