如何为ActiveMQ使用AMQP python客户端

如何为ActiveMQ使用AMQP python客户端,python,activemq,amqp,Python,Activemq,Amqp,我使用客户端连接ActiveMQ代理 import amqp USER = "guest" PASSWORD = "guest" HOST = 'localhost' PORT = '5672' host = HOST + ":" + PORT conn = amqp.connection.Connection(host=host,userid=USER,password=PASSWORD,login_method='AMQPLAIN',ssl=True) conn.connect()

我使用客户端连接ActiveMQ代理

import amqp

USER = "guest"
PASSWORD = "guest"
HOST = 'localhost'
PORT = '5672'

host = HOST + ":" + PORT

conn = amqp.connection.Connection(host=host,userid=USER,password=PASSWORD,login_method='AMQPLAIN',ssl=True)
conn.connect()

获取错误:OSError:服务器意外关闭连接

看起来连接参数默认为正确设置

试试看

import amqp

USER = "guest"
PASSWORD = "guest"
HOST = '/'
PORT = '5672'

host = HOST + ":" + PORT

conn = amqp.connection.Connection()
conn.connect()
print(conn.is_closing)
如果你看一下Connection()的实现,它是

因此,它默认为正确的内容,并使用rabbitmq在本地为我运行


希望这有帮助

Pika使用AMQP 0.9,ActiveMQ使用1.0。这些协议不兼容

阅读文章的开头部分

阅读中的第一行。

我非常喜欢pika库中的amqp消息。但我假设您的本地amqp没有启动,或者可能没有正常运行,或者在错误的端口上运行。
def __init__(self, host='localhost:5672', userid='guest', password='guest',
                 login_method=None, login_response=None,