2015-09-07 43 views
3

從.net應用程序發佈消息時,rabbitmq中存在間歇性問題。它會在系統中產生大量的噪音。 我試過Google搜索,但找不到問題的根本原因。沒有指定的端點可到達

以下是錯誤我可以在應用程序日誌中看到,

None of the specified endpoints were reachable 
Endpoints attempted: 
------------------------------------------------ 
endpoint=amqp-0-9://localhost:5672, attempts=1 
System.TimeoutException: Connection to amqp-0-9://localhost:5672 timed out 
    at RabbitMQ.Client.Impl.SocketFrameHandler_0_9.Connect(TcpClient socket, AmqpTcpEndpoint endpoint, Int32 timeout) 
    at RabbitMQ.Client.Impl.SocketFrameHandler_0_9..ctor(AmqpTcpEndpoint endpoint, ObtainSocket socketFactory, Int32 timeout) 
    at RabbitMQ.Client.Framing.Impl.v0_9_1.ProtocolBase.CreateFrameHandler(AmqpTcpEndpoint endpoint, ObtainSocket socketFactory, Int32 timeout) 
    at RabbitMQ.Client.ConnectionFactory.FollowRedirectChain(Int32 maxRedirects, IDictionary`2 connectionAttempts, IDictionary`2 connectionErrors, AmqpTcpEndpoint[]& mostRecentKnownHosts, AmqpTcpEndpoint endpoint) 
================================================ 
Stack trace: 
    at RabbitMQ.Client.ConnectionFactory.CreateConnection(Int32 maxRedirects) 
    at RabbitMQ.Client.ConnectionFactory.CreateConnection() 
+1

你確定經紀人正在運行嗎?你使用的是什麼用戶名和密碼? – Gabriele

+0

是的,經紀人運行良好。我有其他四個應用程序在我的服務器上運行,問題是隻有一個應用程序。 –

+0

只有在使用「遠程」應用程序時纔有問題嗎?在這種情況下可能是防火牆問題 – Gabriele

回答

1

我已讓RabbitMQ的Connection對象單,以確保重用連接,而不是製造新的連接,每次解決這個問題。