[英]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.