【发布时间】:2015-12-02 14:48:20
【问题描述】:
从 .net 应用程序发布消息时,rabbitmq 出现间歇性问题。它在系统中产生大量噪音。 我试过谷歌搜索,但找不到问题的根本原因。
这是我在应用程序日志中看到的错误,
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()
【问题讨论】:
-
您确定代理正在运行吗?你用的是什么用户名和密码?
-
是的,代理运行良好。我的服务器上运行着其他四个应用程序,问题出在只有一个应用程序上。
-
只有“远程”应用程序有问题吗?在这种情况下可能是防火墙问题
-
@Gas RabbitMQ 和应用程序在同一台机器上。所以应该不存在防火墙问题。实际上,现在同样工作正常,问题是间歇性的。