2014-06-08 8 views
6

मैं सीख रहा हूं कि rabbitMQ का उपयोग कैसे करें। मैं अपने मैकबुक पर खरगोश-एमक्यू सर्वर चला रहा हूं और एक पायथन क्लाइंट से जुड़ने की कोशिश कर रहा हूं। मैंने इंस्टॉलेशन निर्देश here का पालन किया। और अब मैं here दिखाया गया ट्यूटोरियल कर रहा हूं।मैं पाइथन का उपयोग कर rabbitMQ से कनेक्शन क्यों स्थापित नहीं कर सकता?

ट्यूटोरियल इस ग्राहक को चलाने के लिए कहते हैं:

#!/usr/bin/env python 
import pika 

connection = pika.BlockingConnection(pika.ConnectionParameters('localhost')) 
channel = connection.channel() 

हालांकि, जब मैं करता हूँ, मैं निम्न त्रुटि कनेक्शन स्थापित करने का प्रयास करते समय मिलता है:

WARNING:pika.adapters.base_connection:Connection to ::1:5672 failed: [Errno 61] Connection refused 

आप rabbitmq- देख सकते हैं सर्वर एक अलग विंडो में ठीक चल रहा प्रतीत होता है:

% rabbitmq-server 

       RabbitMQ 3.3.1. Copyright (C) 2007-2014 GoPivotal, Inc. 
    ## ##  Licensed under the MPL. See http://www.rabbitmq.com/ 
    ## ## 
    ########## Logs: /usr/local/var/log/rabbitmq/[email protected] 
    ###### ##  /usr/local/var/log/rabbitmq/[email protected] 
    ########## 
       Starting broker... completed with 10 plugins. 



    % ps -ef | grep -i rabbit 
    973025343 37253  1 0 2:47AM ??   0:00.00 /usr/local/Cellar/rabbitmq/3.3.1/erts-5.10.3/bin/../../erts-5.10.3/bin/epmd -daemon 
    973025343 37347 262 0 2:49AM ttys001 0:02.66 /usr/local/Cellar/rabbitmq/3.3.1/erts-5.10.3/bin/../../erts-5.10.3/bin/beam.smp -W w -K true -A30 -P 1048576 -- -root /usr/local/Cellar/rabbitmq/3.3.1/erts-5.10.3/bin/../.. -progname erl -- -home /Users/myUser -- -pa /usr/local/Cellar/rabbitmq/3.3.1/ebin -noshell -noinput -s rabbit boot -sname [email protected] -boot /usr/local/Cellar/rabbitmq/3.3.1/releases/3.3.1/start_sasl -kernel inet_default_connect_options [{nodelay,true}] -rabbit tcp_listeners [{"127.0.0.1",5672}] -sasl errlog_type error -sasl sasl_error_logger false -rabbit error_logger {file,"/usr/local/var/log/rabbitmq/[email protected]"} -rabbit sasl_error_logger {file,"/usr/local/var/log/rabbitmq/[email protected]"} -rabbit enabled_plugins_file "/usr/local/etc/rabbitmq/enabled_plugins" -rabbit plugins_dir "/usr/local/Cellar/rabbitmq/3.3.1/plugins" -rabbit plugins_expand_dir "/usr/local/var/lib/rabbitmq/mnesia/[email protected]" -os_mon start_cpu_sup false -os_mon start_disksup false -os_mon start_memsup false -mnesia dir "/usr/local/var/lib/rabbitmq/mnesia/[email protected]" -kernel inet_dist_listen_min 25672 -kernel inet_dist_listen_max 25672 

मैं इस कनेक्शन को कैसे स्थापित कर सकता हूं? समस्या क्या है?

उत्तर

13

क्लाइंट आईपीवी 6 लोकलहोस्ट (::1:5672) का उपयोग करके कनेक्ट करने का प्रयास कर रहा है, जबकि सर्वर आईपीवी 4 लोकलहोस्ट ({"127.0.0.1",5672}) सुन रहा है।

इसके बजाय आईपीवी 4 लोकलहोस्ट से कनेक्ट करने के लिए क्लाइंट को बदलने का प्रयास करें;

connection = pika.BlockingConnection(pika.ConnectionParameters('127.0.0.1')) 
+0

आह! काम किया। धन्यवाद! बेवकूफ ट्यूटोरियल मुझे गलत अग्रणी! –

संबंधित मुद्दे