首页 > 编程语言 >RabbitMq使用中常见错误--python版

RabbitMq使用中常见错误--python版

时间:2023-02-01 08:56:06浏览次数:34  
标签:用户名 pika -- durable RabbitMq python connection 权限

用python的pika库错误集

 一、pika.exceptions.ProbableAuthenticationError: ConnectionClosedByBroker: (403) ‘ACCESS_REFUSED - Login was refused using authentication mechanism PLAIN. For details see the broker logfile.’

登录信息不全,需要使用用户名和密码登录。或者用户名、密码不正确。

如,connection = pika.BlockingConnection(pika.ConnectionParameters(host='192.168.1.2')),未使用用户名和密码等登录参数。可以参考下面的代码片段:

 

#!/usr/bin/env python

import pika

credentials = pika.PlainCredentials('the_user', 'the_pass')

parameters = pika.ConnectionParameters('133.45.23.14',5672,'/',credentials)

connection = pika.BlockingConnection(parameters)

 

 

 

 

 

二、pika.exceptions.ProbableAccessDeniedError: StreamLostError: (“Stream connection lost: ConnectionResetError(10054, ‘远程主机强迫关闭了一个现有的连接。’, None, 10054, None)”,)

服务未对该用户开放相关的权限,如 Virtual Host权限。需要登录服务端开放开头权限,以 Virtual Host权限为例:

启动web管理服务:在安装目录执行:rabbitmq-plugins enable rabbitmq_management

在浏览器中输入 http://127.0.0.1:15672,使用默认的用户名和密码登录:‘guest’, ‘guest’

增加一个新用户

点击用户名,点击开通权限即可

 

 

 

三、pika.adapters.utils.connection_workflow.AMQPConnectorStackTimeout: Timeout during AMQP handshake’192.168.1.33’/(<AddressFamily.AF_INET: 2>, <SocketKind.SOCK_STREAM: 1>, 6, ‘’, (‘192.168.1.33’, 15672)); ssl=False

超时错误,可能是填写的端口号不正确

 

 

 

四、pika.exceptions.ChannelClosedByBroker: (406, “PRECONDITION_FAILED - inequivalent arg ‘durable’ for exchange ‘CLP_STG’ in vhost ‘/’: received ‘false’ but current is ‘true’”)

创建Exchange时,该Exchange已经存在,且本次创建时使用的参数与之前不符。具体到本异常,为 durable属性设置的值不同。

durable属性默认为false,无消息持久化特性

创建Exchange时使用 durable=True设置为true,使用消息持久化特性

标签:用户名,pika,--,durable,RabbitMq,python,connection,权限
From: https://www.cnblogs.com/1314520xh/p/17081371.html

相关文章

  • tinycore树莓派蓝牙模块的相关操作
    修改config.txt成下面的样子:[PI0]dtoverlay=miniuart-btenable_uart=1core_freq=250然后:tc@box:~$sudomodprobehci_uartmodprobe:can'tloadmoduleecc(kernel.tc......
  • 刷刷刷 Day 30 | 回溯总结
    [回溯总结]回溯是递归的副产品,有递归就会有回溯;回溯法经常和二叉树遍历,深度优先搜索混在一起,因为这两种方式都是用了递归。回溯法就是暴力搜索,并不是什么高效的算法,最多......
  • 微服务之间的最佳调用方式
     在微服务架构中,需要调用很多服务才能完成一项功能。服务之间如何互相调用就变成微服务架构中的一个关键问题。 服务调用有两种方式,一种是RPC方式,另一种是事件驱动(Ev......
  • 脚气治疗经验教训
    ​程序员天天坐着活动少,出差旅馆多,容易阴阳中间不通,容易滋生脚气的体质。我是脚趾头缝里长泡,破了流水,洗脚后脚面上容易长出来一堆小泡。脚底下、侧面痒的厉害,但是外观没......
  • Tarjan 强连通分量 板子
    #include<bits/stdc++.h>usingnamespacestd;constintN=10005;intn,m;intscc[N],siz[N],cnt;intdfn[N],low[N],tot;bitset<N>instk;stack<int>stk;......
  • 让人眼前一亮的应用「GitHub 热点速览」
    大开眼界的一期GitHub热门项目,类似Django存在的pynecone,搞定Windows、Office激活的Microsoft-Activation-Scripts,都让我的收藏夹蠢蠢欲动。最不能错过的应该是hy......
  • 刷刷刷 Day 29 | 47. 全排列 II
    47.全排列IILeetCode题目要求给定一个可包含重复数字的序列nums,按任意顺序返回所有不重复的全排列。示例输入:nums=[1,1,2]输出:[[1,1,2],[1,2,1],[2,1,1]]......
  • pandas 写Excel 时报错:ValueError: Writing 0 cols but got 8 aliases
    pandas写Excel时报错:Traceback(mostrecentcalllast):File"D:\code_tool\spiderYesmro3\main.py",line244,in<module>main()File"D:\code_tool\spi......
  • CSS边框渐变发光动画特效
    动画演示CSS代码 @property--rotate{syntax:"<angle>";initial-value:132deg;inherits:false;}:root{--card-height:65vh;--card-width:calc(var(--c......
  • react-vant 使用
    react-vant是vantUI针对react的UI版本,可以帮助我们搭建react移动端页面安装:npminstallreact-vantlist组件使用import{List}from'react-vant';例子/*eslint-d......