zoukankan      html  css  js  c++  java
  • RabbitMQ两种认证方式

    pika提供了两种认证方式:ConnectinParameters和URLParameters。

      1.ConnectionParameters:

    import pika
    
    # Set the connection parameters to connect to rabbit-server1 on port 5672# on the / virtual host using the username "guest" and password "guest"
    credentials = pika.PlainCredentials('root', 'root')
    parameters = pika.ConnectionParameters('rabbit-server1',
                                           5672,
                                           '/',
                                           credentials)

      2.URLParameters:

    import pika
    
    # Set the connection parameters to connect to rabbit-server1 on port 5672# on the / virtual host using the username "guest" and password "guest"
    parameters = pika.URLParameters('amqp://guest:guest@rabbit-server1:5672/%2F')

      3.例子

    import pika
    
    i = 1
    
    def callback(ch, method, properties, body):
        global i
        #print 'receive %r'%body
        print 'receive %s'%i
        i += 1
        f = open('%s'%i, 'w+')
        f.write(body)
        f.close()
    
    #第一种方法
    #credentials = pika.PlainCredentials('mtest', 'root')
    #connection = pika.BlockingConnection(pika.ConnectionParameters('rabbit-server', 5672, '/', credentials))
    #第二种方法
    parameters = pika.URLParameters('amqp://mtest:root@rabbit-server:5672/%2F')
    connection = pika.BlockingConnection(parameters)
    
    channel = connection.channel()
    
    channel.queue_declare(queue='hello')
    
    channel.basic_consume(callback, queue='hello1', no_ack=True)
    
    channel.start_consuming()     
  • 相关阅读:
    作业一
    工作日志(二)
    工作日志(三)
    工作日志(四)
    工作日志(一)
    团队项目开发日志(四)
    团队项目开发日志(三)
    团队项目开发日志(二)
    团队项目开发日志(一)
    第四次作业
  • 原文地址:https://www.cnblogs.com/WiseAdministrator/p/12591116.html
Copyright © 2011-2022 走看看