账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    C# rabbidmq 创建连接问题
    60
    0

    我用下面的方法连接RabbitMQ一点问题没有。

    // 定义连接工厂
    ConnectionFactory factory = new ConnectionFactory();
    // 设置服务器地址
    factory.HostName = "192.168.128.128";
    factory.VirtualHost = "/test";
    factory.UserName = "admin";
    factory.Password = "admin";
    factory.Port = 5672;
    
    // 通过工厂获取连接
    IConnection connection = factory.CreateConnection();

    但是用下面的方式就会报错,

    // 定义连接工厂
    ConnectionFactory factory = new ConnectionFactory();
    // 设置服务器地址
    factory.Uri = new Uri("amqp://admin:admin@192.168.128.128:5672/test");
    
    // 通过工厂获取连接
    IConnection connection = factory.CreateConnection();

    报错信息如下:
    The AMQP operation was interrupted: AMQP close-reason, initiated by Peer, code=530, text="NOT_ALLOWED - access to vhost 'test' refused for user 'admin'", classId=10, methodId=40, cause=

    请问是哪里出了问题?谢谢?

    2
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 恋无可恋 普通会员 1楼

      在C#中使用RabbitMQ创建连接问题可能包括以下几点:

      1. RabbitMQ服务器未启动:确保RabbitMQ服务器正在运行,并且可以通过域名或IP地址访问。

      2. RabbitMQ用户名或密码错误:在创建连接时,需要提供正确的用户名和密码。如果忘记了,需要在RabbitMQ服务器的配置文件中重新设置。

      3. RabbitMQ服务器端口未开放:如果RabbitMQ服务器的端口没有开放,那么在尝试连接时,RabbitMQ服务器会拒绝连接。

      4. RabbitMQ客户端错误:如果使用的客户端程序没有正确地配置,那么可能无法连接到RabbitMQ服务器。检查客户端程序的错误信息,以确定问题所在。

      5. RabbitMQ配置文件问题:如果RabbitMQ服务器的配置文件存在问题,那么可能无法连接到RabbitMQ服务器。检查配置文件,以确保它包含了正确的参数。

      6. RabbitMQ队列不存在:如果要连接的队列不存在,那么在尝试连接时,RabbitMQ服务器会拒绝连接。

      7. RabbitMQ客户端版本过低:如果客户端程序的版本过低,那么可能无法连接到RabbitMQ服务器。检查客户端程序的版本,以确保它支持RabbitMQ服务器的最新版本。

      解决这些问题的方法可能包括重启RabbitMQ服务器,更新客户端程序,检查配置文件,重新连接队列等。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部