【问题标题】:Python Pika callback is not working with SelectConnection inside a classPython Pika 回调不适用于类中的 SelectConnection
【发布时间】:2015-07-13 12:09:06
【问题描述】:

我正在尝试创建一个简单的 Python Pika SelectConnection,但似乎我无法使用 on_open_callback 打开连接,而且我也没有从 te on_open_error_callback 获得任何信息。有人可以提出可能导致问题的原因吗?

import pika

class RabbitmqTransport(object):

    def __init__(self):

        self._connection = None
        self._channel = None
        self._connect()

    def on_connection_open(self):
        print "connection created"

    def on_connection_open_error(self):
        print "connection open error"

    def _connect(self):
        # Setup RabbitMQ connection
        credentials = pika.PlainCredentials('guest','guest')
        parameters = pika.URLParameters('amqp://guest:guest@localhost:5672/%2F')


        print "Creating Connection"
        self._connection = pika.SelectConnection(parameters=parameters,on_open_callback=self.on_connection_open,on_open_error_callback=self.on_connection_open_error)
        print self._connection.connection_state
        print dir(self._connection)
        print self._connection.is_open

r = RabbitmqTransport()

【问题讨论】:

    标签: python callback asynccallback pika python-pika


    【解决方案1】:

    发现问题,我添加了下面这行,然后打开连接,回调起作用了。

    self._connection.ioloop.start()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-07
      • 1970-01-01
      相关资源
      最近更新 更多