rabbitmq_坑
2015-06-13 10:10
471 查看
一、None of the specified endpoints were reachable
这个异常在创建连接时抛出(CreateConnection()),原因一般是ConnectionFactory参数设置不对,比如HostName、UserName、Password
标准设置:
var factory = new ConnectionFactory();
factory.UserName = QueueSetttiong.UserName; //用户名
factory.Password = QueueSetttiong.Password; //密码
factory.HostName = QueueSetttiong.HostName; //Rabbitmq服务IP,不包含端口
factory.Port = AmqpTcpEndpoint.UseDefaultPort;
factory.VirtualHost = QueueSetttiong.VirtualHost; //默认为"/"
factory.Protocol = Protocols.DefaultProtocol;
部署生产后,factory配置都ok,但是还是抛异常None of the specified endpoints were reachable,最后发现原因是生产机器防火墙未打开RabbitMQ的端口,RabbitMQ的默认端口是:5672
另外一个可能的原因:未设置VirtualHost的权限
设置方法:RabbitmqWeb管理网站-->Admin
未设置权限时:
设置权限:(点击admin进入设置页面)
二、异常:unable to connect to node rabbit@10: nodedown
网上说要修改主机名,找半天不知道怎么修改,重新安装Rabbitmq服务端即可,有时候需要重启
三、异常:Message:Already closed: The AMQP operation was interrupted: AMQP close-reason, initiated by Peer, code=320, text="CONNECTION_FORCED - broker forced connection closure with reason 'shutdown'", classId=0, methodId=0, cause= StackTrace
原因:队列服务端重启后,队列发布端断开了接口,无法再次发送消息
解决:发送端设置断开连接后自动启动属性,默认为断开后每隔五秒钟重试连接
var factory = new ConnectionFactory();
factory.AutomaticRecoveryEnabled = true; //设置端口后自动恢复连接属性即可
四、Rabbitmq实际数据文件、日志文件、配置文件路径
地址栏输入:%APPDATA%\RabbitMQ\
C:\Users\Administrator\AppData\Roaming\RabbitMQ
信息来源:C:\Program Files (x86)\RabbitMQ Server\rabbitmq_server-3.5.1\etc 中的README.txt
这个异常在创建连接时抛出(CreateConnection()),原因一般是ConnectionFactory参数设置不对,比如HostName、UserName、Password
标准设置:
var factory = new ConnectionFactory();
factory.UserName = QueueSetttiong.UserName; //用户名
factory.Password = QueueSetttiong.Password; //密码
factory.HostName = QueueSetttiong.HostName; //Rabbitmq服务IP,不包含端口
factory.Port = AmqpTcpEndpoint.UseDefaultPort;
factory.VirtualHost = QueueSetttiong.VirtualHost; //默认为"/"
factory.Protocol = Protocols.DefaultProtocol;
部署生产后,factory配置都ok,但是还是抛异常None of the specified endpoints were reachable,最后发现原因是生产机器防火墙未打开RabbitMQ的端口,RabbitMQ的默认端口是:5672
另外一个可能的原因:未设置VirtualHost的权限
设置方法:RabbitmqWeb管理网站-->Admin
未设置权限时:
设置权限:(点击admin进入设置页面)
二、异常:unable to connect to node rabbit@10: nodedown
网上说要修改主机名,找半天不知道怎么修改,重新安装Rabbitmq服务端即可,有时候需要重启
三、异常:Message:Already closed: The AMQP operation was interrupted: AMQP close-reason, initiated by Peer, code=320, text="CONNECTION_FORCED - broker forced connection closure with reason 'shutdown'", classId=0, methodId=0, cause= StackTrace
原因:队列服务端重启后,队列发布端断开了接口,无法再次发送消息
解决:发送端设置断开连接后自动启动属性,默认为断开后每隔五秒钟重试连接
var factory = new ConnectionFactory();
factory.AutomaticRecoveryEnabled = true; //设置端口后自动恢复连接属性即可
四、Rabbitmq实际数据文件、日志文件、配置文件路径
地址栏输入:%APPDATA%\RabbitMQ\
C:\Users\Administrator\AppData\Roaming\RabbitMQ
信息来源:C:\Program Files (x86)\RabbitMQ Server\rabbitmq_server-3.5.1\etc 中的README.txt
相关文章推荐
- 认识自己——不要小偷小摸不要委屈自己
- 天声人語 20150613
- ActivityManager: Warning: Activity not started, its current task has been brought to the front 的的问题
- FMDB
- 第二段冲刺进程4
- 解析struts.xml
- 分布式Session框架
- 第二段冲刺进程4
- Centos 5.5下安装samba
- PHYSICALLY-BASED 小镇的demo
- android 通过组件属性动态创建控件并设置布局
- 第二阶段冲刺 站立会议04
- 第二阶段冲刺 站立会议03
- nginx支持缓存302重定向后的文件到本地
- ios-day24-01(SQLite数据库之SQL语句:建表、删表、CRUD、主键约束、排序、条件语句等等)
- PCL库依赖第三方库的功能说明--摘录点云库PCL学习教程
- ! Undefined control sequence. \CJK@XXX ...endcsname {`#2}{`#3}\CJK@ignorespaces \fi l.43 \end{document}
- Bootstrap 模态框(Modal)插件
- 读数学之美——统计语言模型(马尔科夫)
- win10网络位置怎么设置 win10网络位置设置图文教程