标签:code ALLOWED factory rabbitmq connection client import reply com
学习rabbitMQ时 自己写了一个发送者 案例 运行后报错:
Caused by: com.rabbitmq.client.ShutdownSignalException: connection error; protocol method: #method<connection.close>(reply-code=530, reply-text=NOT_ALLOWED - access to vhost '/' refused for user 'admin', class-id=10, method-id=40)
代码如下:
package helloWorld; import java.io.IOException; import java.util.concurrent.TimeoutException; import com.rabbitmq.client.Channel; import com.rabbitmq.client.Connection; import com.rabbitmq.client.ConnectionFactory; public class send { private final static String QUEUE_NAME="hello"; public static void main(String[] args) throws IOException, TimeoutException { //创建链接工厂 ConnectionFactory factory = new ConnectionFactory(); //设置rabbitMQ地址 factory.setHost("127.0.0.1"); factory.setUsername("admin"); factory.setPassword("123456"); //建立连接 Connection connection = factory.newConnection(); //获取信道 Channel channel = connection.createChannel(); //声明队列 channel.queueDeclare(QUEUE_NAME, false, false, false, null); //发布消息 String message = "Hello World 2"; channel.basicPublish("", QUEUE_NAME , null, message.getBytes("UTF-8")); System.out.println("发送了消息"+message); //关闭链接 channel.close(); connection.close(); } }
从报错看应该获取链接时报错了 看了下我配置的 用户信息
因为我的virtual host 自己学习的时候修改了下配置 不是默认的 / 改为 /1
加上了代码 factory.setVirtualHost("/1"); 重新测试可以成功发送了
标签:code,ALLOWED,factory,rabbitmq,connection,client,import,reply,com 来源: https://www.cnblogs.com/zjf6666/p/14672487.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。