Я изучаю клиентский код ActiveMQ (потребитель), написанный на Python. Он использует протокол STOMP. Я не могу понять, почему мы вызываем методы sleep
и disconnect
после подписки на очередь назначения. Может ли кто-нибудь помочь мне понять реальный процесс, стоящий за кодом прослушивателя Python ниже.
Вопросы:
- Почему мы вызываем методы
sleep
иdisconnect
после вызоваsubscribing
в очередь назначения? Когда он вызывает метод on_message()?
import stomp import time class SampleListener(object): def on_message(self, headers, msg): print(msg) conn = stomp.Connection([('localhost',61613)]) conn.set_listener('SampleListener', SampleListener()) conn.start() conn.connect() conn.subscribe(destination='queue_name', id=1, ack='auto') time.sleep(10) # secs conn.disconnect()
ActiveMQ
илиstomp
. Это просто сделано для того, чтобы пример программы не отключился сразу черезx
микросекунд после того, как вы создали подписку. После завершения выполнения программы они демонстрируют отключение, чтобы разорвать базовое соединение. - person chucksmash   schedule 09.07.2019