Необработанное исключение. RabbitMQ.Client.Exceptions.BrokerUnreachableException: ни одна из указанных конечных точек не была достижима - PullRequest
0 голосов
/ 05 августа 2020

Я установил сервер RabbitMQ на своем ноутбуке, используя этот docker образ.

https://hub.docker.com/_/rabbitmq

И команду: docker run -d --hostname rabbit-release --name rabbit-releaset -p 15672:15672 -p 5672:5672 rabbitmq:3-management

и настройка:

"rabbitMq": {
    "namespace": "common",
    "retries": 3,
    "retryInterval": 2,
    "username": "guest",
    "password": "guest",
    "virtualHost": "/",
    "port": 5672,
    "hostnames": [
      "rabbit-release"
    ],
    "requestTimeout": "00:00:10",
    "publishConfirmTimeout": "00:00:01",
    "recoveryInterval": "00:00:10",
    "persistentDeliveryMode": true,
    "autoCloseConnection": true,
    "automaticRecovery": true,
    "topologyRecovery": true,
    "exchange": {
      "durable": true,
      "autoDelete": false,
      "type": "Topic"
    },
    "queue": {
      "autoDelete": false,
      "durable": true,
      "exclusive": false
    }
  },

Это журнал завершившегося контейнера:

Необработанное исключение. RabbitMQ.Client.Exceptions.BrokerUnreachableException: ни одна из указанных конечных точек не была достижима ---> RabbitMQ.Client.Exceptions.ConnectFailureException: соединение не удалось ---> System. Net .Internals.SocketExceptionFactory + ExtendedSocketException (111): соединение отклонено 127.0.0.1:5672 в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (источник исключения) в System. Net .Sockets.Socket.EndConnect (IAsyncResult asyncResult) в System. Net .Sockets.Socket. <> c .b__275_0 (IAsyncResult iar) --- Конец трассировки стека из предыдущего места, где было выброшено исключение --- в RabbitMQ.Client.TcpClientAdapter.ConnectAsyn c (String host, Int32 port) в RabbitMQ.Client.Impl.TaskExtensions .TimeoutAfter (задача задачи, Int32 millisecondsTimeout) в RabbitMQ.Client.Impl.SocketFrameHandler.ConnectOrFail (сокет ITcpClient, конечная точка AmqpTcpEndpoint, время ожидания Int32) --- Конец трассировки стека внутренних исключений --- в RabbitMQ.ClientOndpointResolver T] (IEndpointResolver reso lver, Fun c2 selector) at RabbitMQ.Client.Framing.Impl.AutorecoveringConnection.Init(IEndpointResolver endpoints) at RabbitMQ.Client.ConnectionFactory.CreateConnection(IEndpointResolver endpointResolver, String clientProvidedName) --- End of inner exception stack trace --- at RabbitMQ.Client.ConnectionFactory.CreateConnection(IEndpointResolver endpointResolver, String clientProvidedName) at RabbitMQ.Client.ConnectionFactory.CreateConnection(IList 1 hostnames, String clientProvidedName) в RabbitMQ.Client.ConnectionFactory.CreateConnection (IList 1 hostnames) at RawRabbit.Channel.ChannelFactory.ConnectAsync(CancellationToken token) at RawRabbit.DependencyInjection.RawRabbitDependencyRegisterExtension.<>c.<AddRawRabbit>b__0_3(IDependencyResolver resolver) at RawRabbit.DependencyInjection.SimpleDependencyInjection.<>c__DisplayClass4_0 2.b__0 () в System.Lazy 1.ViaFactory(LazyThreadSafetyMode mode) at System.Lazy 1.ExecutionAndPublication (LazyHelper executionAndPublication), Booleanstructor use в System.Lazy 1.CreateValue() at System.Lazy 1. get_Value () в RawRabbit.DependencyInjection.SimpleDependencyInjection. <> c__DisplayClass4_0 2.<AddSingleton>b__1(IDependencyResolver resolver) at RawRabbit.DependencyInjection.SimpleDependencyInjection.GetService(Type serviceType, Object[] additional) at RawRabbit.DependencyInjection.SimpleDependencyInjection.GetService[TService](Object[] additional) at RawRabbit.Instantiation.InstanceFactory.Create() at iNRES.Common.RabbitMq.Extensions.AddRabbitMq(IServiceCollection services, IConfiguration configuration) at iNRES.Service.Common.Startup.ConfigureServices(IServiceCollection services) in /app/src/iNRES.Service.Common/Startup.cs:line 116 at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor, Boolean wrapExceptions) at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) at Microsoft.AspNetCore.Hosting.ConfigureServicesBuilder.InvokeCore(Object instance, IServiceCollection services) at Microsoft.AspNetCore.Hosting.ConfigureServicesBuilder.<>c__DisplayClass9_0.<Invoke>g__Startup|0(IServiceCollection serviceCollection) at Microsoft.AspNetCore.Hosting.StartupLoader.ConfigureServicesDelegateBuilder 1. <> c__DisplayClass15_0.g__RunPipeline | 0 (службы IServiceCollection) (службы IServiceCollection) в Microsoft.Aspvices.Net экземпляра, службы IServiceCollection) в Microsoft.AspNetCore.Hosting.ConfigureServicesBuilder. <> c__DisplayClass8_0.b__0 (службы IServiceCollection) в Microsoft.AspNetCore.Hosting.StartupLoader.ConfigureServicesDelegateBuilder_container.configureServicesDelegateBuilder_02. AspNetCore.Hosting.ConventionBasedStartup.ConfigureServices (службы IServiceCollection) в Microsoft.AspNetCore.Hosting.WebHost.EnsureApplicationS ervices () в Microsoft.AspNetCore.Hosting.WebHost.Initialize () в Microsoft.AspNetCore.Hosting.WebHostBuilder.Build () в iNRES.Service.WaterResource.Program.Main (String [] args) в / app / src / iNRES .Service.Common / Program.cs: строка 18

1 Ответ

0 голосов
/ 05 августа 2020

Если вы запускаете клиентский код на хосте, опция --hostname docker не действует, поэтому вам нужно будет использовать localhost вместо rabbit-release в клиентском коде.

...