无效的uri:stomp://0.0.0.0:61613 [无效的代理:“ NoneType”对象没有属性“ groupdict”]

时间:2019-09-25 19:05:46

标签: activemq python-3.6 stomp python-stompest

我正在尝试连接到本地ActiveMQ。尝试连接时,我收到以下消息:

  

无效的uri:stomp://0.0.0.0:61613 [无效的代理:“ NoneType”对象没有属性“ groupdict”]

我的 activemq.xml 具有以下输入内容

<transportConnectors>
    <!-- DOS protection, limit concurrent connections to 1000 and frame size to 100MB -->
    <transportConnector name="openwire" uri="tcp://0.0.0.0:61616?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
    <transportConnector name="amqp" uri="amqp://0.0.0.0:5672?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
    <transportConnector name="stomp" uri="stomp://0.0.0.0:61613?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
    <transportConnector name="mqtt" uri="mqtt://0.0.0.0:1883?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
    <transportConnector name="ws" uri="ws://0.0.0.0:61614?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
</transportConnectors>

这是我的代码

def copy_activemq_to_s3():
    """

    :param environment_config:
    :param entity_config:
    :param entity_name:
    :return:
    """

    uri = "stomp://0.0.0.0:61613"
    user_name = "system"
    password = "manager"
    queue = "my_queue"
    connection = stormpest_conn(uri, user_name, password)

    # write_message(connection, queue)
    read_message(connection, queue)


def stormpest_conn(uri, user_name, password):
    config = StompConfig(
        uri=uri,
        login=user_name,
        passcode=password,
        sslContext=sslContext
    )

    client = Stomp(config)
    client.connect(connectTimeout=10000, connectedTimeout=10000)

    return client

现在我不知道是什么导致它连接到ActiveMQ?

1 个答案:

答案 0 :(得分:1)

查看STOMPest(?)客户端文档,很明显您使用的是错误的URI。根据{{​​3}}中记录的示例,重脚URI方案不正确。我已经找到的客户端文档将表明您要使用URI方案“ tcp”或“ ssl”,具体取决于要用作传输的对象。