Для чего используется первый параметр в conn.set_listener ()? - PullRequest
0 голосов
/ 09 декабря 2018

Вот код, на который я смотрю.

from stomp import *
c = Connection([('127.0.0.1', 62613)])
c.set_listener('print', PrintingListener())
c.start()

Для чего используется 'print' in c.set_listener('print', PrintingListener())?

Я проверил некоторые документы здесь https://jasonrbriggs.github.io/stomp.py/stomp.html#module-stomp.listener

но не удалось выяснить.

В основном я просто хочу быть уверен, что передача пустой строки или одинакового значения для нескольких слушателей в порядке.

1 Ответ

0 голосов
/ 10 декабря 2018

Первый параметр в set_listener - это просто имя экземпляра прослушивателя.Вы можете использовать это же имя позже при вызове get_listener и remove_listener (которые оба принимают параметр name).Это также полезно, если вы хотите установить несколько слушателей на одно соединение (то есть с разными именами). Документация относится к этому высказыванию:

Обратите внимание, что имена слушателей могут быть названы, поэтому вы можете использовать более одного типа слушателей одновременно

Для ясности, пустая строка (т.е. '') является допустимым именем, как и любая другая строка.

...