0

こんにちは、

私はrabbitmqで本当に新しいです。私はrabbitmqルーターを確立し、pikaを使用してPythonでHelloWorldを送信しようとしていました。

ターミナルで、sudo rabbitmq-server start を実行します。localhost:15672 と入力できます。しかし、localhost:5672 に接続しようとすると、「AMQP」が 1 秒間表示された後、「接続がリセットされました」と表示されます。

sudo rabbitmqctl list_connections を実行すると、接続が表示されません。netstat -tapnl | を実行する場合 grep 5672 次のように表示されます。

tcp        0      0 0.0.0.0:15672           0.0.0.0:*               LISTEN      -                   
tcp        0      0 127.0.0.1:5672          0.0.0.0:*               LISTEN      -                   
tcp        0      0 0.0.0.0:25672           0.0.0.0:*               LISTEN      -  

私のpythonはProbableAccessDeniedErrorというエラーを出していますが、私は大丈夫だと思います。ここにスニペットがあります:

import pika
from pika.exceptions import ProbableAccessDeniedError
from pika.exceptions import ProbableAuthenticationError


if __name__ == '__main__':

    credentials = pika.PlainCredentials('name', 'pass)
    # change the ip in here!
    parameters = pika.ConnectionParameters(
                   host='localhost', port=5672, vhost='test', credentials=credentials)
    try:
        connection = pika.BlockingConnection(parameters)

        channel = connection.channel()

        channel.basic_publish(exchange='',
                              routing_key='hello',
                              body='Hello World!')
        print(" [x] Sent 'Hello World!'")

    except ProbableAuthenticationError:
        print("Authetication Error")
    except ProbableAccessDeniedError:
        print("Authetication Denied")
    finally:
        if channel:
            channel.close()
        if connection:
            connection.close()

そして、ここに私のrabbitmq.configがあります:

[
  {rabbit, [
    % Network Connectivity
    % ====================
    {tcp_listeners,[{"127.0.0.1",5672}]},
    {num_tcp_acceptors, 5},
    {handshake_timeout, 10000},
    % Default User / VHost
    % ====================
    {default_vhost,       <<"test">>},
    {default_user,        <<"name">>},
    {default_pass,        <<"pass">>},
    {default_permissions, [<<".*">>, <<".*">>, <<".*">>]},
    {loopback_users, []}
  ]}
].

したがって、問題は localhost:5672 が原因であると思います。何か案が?

4

1 に答える 1