簡體   English   中英

Masstransit和RabbitMQ權限

[英]Masstransit and RabbitMQ permissions

我正在嘗試找出Masstransit 2.9.9和RabbitMQ 3.4.3。 我在服務器上安裝了RabbitMQ,正在嘗試從桌面獲取一個簡單的控制台應用程序以發送消息。 我創建了另一個管理員登錄名。

我不斷收到權限錯誤,並且總線無法初始化。

ACCESS_REFUSED-使用身份驗證機制PLAIN拒絕登錄。 有關詳細信息,請參閱代理日志文件。

當我查看日志文件時,即使發送另一個登錄名,它似乎也使用了guest。

IServiceBus bus = ServiceBusFactory.New(sbc =>
            {
                sbc.UseRabbitMq(r =>
                  {

                      r.ConfigureHost(new Uri("rabbitmq://server/vhost/queue"), h =>
                      {
                          h.Validate();
                          h.SetUsername("user");
                          h.SetPassword("pwd");
                      });
                  }
                sbc.ReceiveFrom("rabbitmq://server/order_queue");
}

我看到了一些可能需要為Rabbit配置ssl的信息,但我不確定。

有任何想法嗎?

謝謝

我遇到了完全相同的問題(我正在第一次測試Masstransit和rabbitMq)。 我在Uri中添加了用戶名和密碼:

new Uri("rabbitmq://user:pwd@server/vhost/queue")

我認為您的ReceiveFrom地址需要用戶名和密碼。 還需要虛擬主機。

sbc.ReceiveFrom("rabbitmq://user:pwd@server/vhost/order_queue");

敲了敲我的頭后,看來masstransit rabbitmq nuget軟件包隨附的Rabbit客戶程序已經過時了。 我進行了更新,代碼正常運行。 唯一的更改是從configurehost中刪除隊列

r.ConfigureHost(new Uri("rabbitmq://server/vhost"), h => ....

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM