conn.set_listener()中的第一个参数是做什么用的?

时间:2018-12-08 23:00:55

标签: python activemq stomp

这是我正在查看的代码。

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

'print'中的c.set_listener('print', PrintingListener())用来做什么?

我在https://jasonrbriggs.github.io/stomp.py/stomp.html#module-stomp.listener

处检查了一些文档

但无法找到。

大多数情况下,我只是想确保在此处传递空字符串或为多个侦听器使用相同的值是可以的。

1 个答案:

答案 0 :(得分:0)

set_listener中的第一个参数只是侦听器实例的 name 。您稍后可以在调用get_listenerremove_listener(都带有name参数)时使用相同的名称。如果要在单个连接上设置多个侦听器(即使用不同的名称),这也很有用。 The documentation引用了这句话:

  

请注意,可以命名侦听器,以便您可以同时使用一种以上的侦听器

请注意,空字符串(即'')是有效的名称,就像其他任何字符串一样。