将我的消息有效负载编码为 json 后,我试图通过以下方式发布到代理:
connection = establish_connection()
producer = Producer(channel=connection,
exchange="inbound",
routing_key="apisubmit")
producer.publish(body=pl,headers={"api_access_key": "xxxx", "client_id": 4, "object_type": "location", "action": "c"})
django 正在返回以下内容:
Traceback:
File "/usr/local/pythonenv/openblock/lib/python2.6/site-packages/Django-1.3.1-py2.6.egg/django/core/handlers/base.py" in get_response
111. response = callback(request, *callback_args, **callback_kwargs)
File "/usr/local/pythonenv/openblock/src/myblock/myblock/barz/views.py" in testtwo
19. msg=publish_kombu()
File "/usr/local/pythonenv/openblock/src/myblock/myblock/barz/messaging.py" in publish_kombu
99. routing_key="apisubmit")
File "/usr/local/lib/python2.6/dist-packages/kombu/messaging.py" in __init__
82. self.exchange = self.exchange(self.channel)
Exception Type: TypeError at /barz/publish_kombu/
Exception Value: 'str' object is not callable