catch (EndOfStreamException ex)
{
throw new InvalidConnectionException(_address.Uri, "Connection was closed", ex);
}This is the stack, but what we're seeing is that MassTransit does NOT reconnect to RabbitMQ after RabbitMQ is restarted and comes back online. Our consumer is in a TopShelf Windows Service and our bus is configured to be a single instance through Autofac. It would be great to know what we could do to reconnect after this exception.
ERROR MassTransit.Context.ServiceBusReceiveContext Consumer Exception Exposed
MassTransit.Transports.InvalidConnectionException: rabbitmq://[server]:[port]/QueueName_control?ha=true => Connection was closed ---> System.IO.EndOfStreamException: SharedQueue closed
at RabbitMQ.Util.SharedQueue.Dequeue(Int32 millisecondsTimeout, Object& result)
at MassTransit.Transports.RabbitMq.RabbitMqConsumer.Get(TimeSpan timeout) in c:\Projects\MassTransit\MassTransit\src\Transports\MassTransit.Transports.RabbitMq\RabbitMqConsumer.cs:line 127
at MassTransit.Transports.RabbitMq.InboundRabbitMqTransport.<>c__DisplayClass1.<Receive>b__0(RabbitMqConnection connection) in c:\Projects\MassTransit\MassTransit\src\Transports\MassTransit.Transports.RabbitMq\InboundRabbitMqTransport.cs:line 68
--- End of inner exception stack trace ---
at MassTransit.Transports.RabbitMq.InboundRabbitMqTransport.<>c__DisplayClass1.<Receive>b__0(RabbitMqConnection connection) in c:\Projects\MassTransit\MassTransit\src\Transports\MassTransit.Transports.RabbitMq\InboundRabbitMqTransport.cs:line 121
at MassTransit.Transports.DefaultConnectionPolicy.Execute(Action callback) in d:\BuildAgent-03\work\aa063b4295dfc097\src\MassTransit\Transports\DefaultConnectionPolicy.cs:line 64
at MassTransit.Transports.ConnectionPolicyChainImpl.Next(Action callback) in d:\BuildAgent-03\work\aa063b4295dfc097\src\MassTransit\Transports\ConnectionPolicyChainImpl.cs:line 49
at MassTransit.Transports.ConnectionHandlerImpl`1.Use(Action`1 callback) in d:\BuildAgent-03\work\aa063b4295dfc097\src\MassTransit\Transports\ConnectionHandlerImpl.cs:line 86
at MassTransit.Transports.RabbitMq.InboundRabbitMqTransport.Receive(Func`2 lookupSinkChain, TimeSpan timeout) in c:\Projects\MassTransit\MassTransit\src\Transports\MassTransit.Transports.RabbitMq\InboundRabbitMqTransport.cs:line 63
at MassTransit.Transports.Endpoint.Receive(Func`2 receiver, TimeSpan timeout) in d:\BuildAgent-03\work\aa063b4295dfc097\src\MassTransit\Transports\Endpoint.cs:line 360
at MassTransit.Context.ServiceBusReceiveContext.ReceiveFromEndpoint() in d:\BuildAgent-03\work\aa063b4295dfc097\src\MassTransit\Context\ServiceBusReceiveContext.cs:line 91
To view this discussion on the web visit https://groups.google.com/d/msgid/masstransit-discuss/b84e9383-90cd-4139-abb3-417a947a9c1b%40googlegroups.com.--
You received this message because you are subscribed to the Google Groups "masstransit-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email to masstransit-dis...@googlegroups.com.
To post to this group, send email to masstrans...@googlegroups.com.
<mt-rabbit-stress.log>
7,235 16:57:10 - Warn - Invalid Connection when executing callback RabbitMQ.Client.Exceptions.AlreadyClosedException: Already closed: The AMQP operation was interrupted: AMQP close-reason, initiated by Peer, code=320, text="CONNECTION_FORCED - broker forced connection closure with reason 'shutdown'", classId=0, methodId=0, cause=7,236 at RabbitMQ.Client.Framing.Impl.Connection.CreateModel()7,237 at MassTransit.Transports.RabbitMq.RabbitMqProducer.Bind(RabbitMqConnection connection) in z:\Builds\work\4ed32a1c3fc3f594\src\Transports\MassTransit.Transports.RabbitMq\RabbitMqProducer.cs:line 58 at RabbitMQ.Client.Framing.Impl.Connection.CreateModel()7,238 at MassTransit.Transports.RabbitMq.RabbitMqProducer.Bind(RabbitMqConnection connection) in z:\Builds\work\4ed32a1c3fc3f594\src\Transports\MassTransit.Transports.RabbitMq\RabbitMqProducer.cs:line 58
7,220 16:57:10 - Error - Failed to consume message from endpoint MassTransit.Transports.InvalidConnectionException: rabbitmq://localhost/blah?prefetch=10&autodelete=False => Invalid connection to host ---> RabbitMQ.Client.Exceptions.AlreadyClosedException: Already closed: The AMQP operation was interrupted: AMQP close-reason, initiated by Peer, code=320, text="CONNECTION_FORCED - broker forced connection closure with reason 'shutdown'", classId=0, methodId=0, cause=7,221 at RabbitMQ.Client.Framing.Impl.Connection.CreateModel()7,222 at MassTransit.Transports.RabbitMq.RabbitMqProducer.Bind(RabbitMqConnection connection) in z:\Builds\work\4ed32a1c3fc3f594\src\Transports\MassTransit.Transports.RabbitMq\RabbitMqProducer.cs:line 58To unsubscribe from this group and stop receiving emails from it, send an email to masstransit-discuss+unsub...@googlegroups.com.
To post to this group, send email to masstrans...@googlegroups.com.
To unsubscribe from this group and stop receiving emails from it, send an email to masstransit-discuss+unsub...@googlegroups.com.
To post to this group, send email to masstrans...@googlegroups.com.
To unsubscribe from this group and stop receiving emails from it, send an email to masstransit-dis...@googlegroups.com.
To post to this group, send email to masstrans...@googlegroups.com.