antonyvorontsov / RabbitMQ.Client.Core.DependencyInjection

.Net Core library-wrapper of RabbitMQ.Client for Dependency Injection.
MIT License
111 stars 36 forks source link

inequivalent arg 'internal' for exchange 'amq.rabbitmq.event' in vhost '/': received 'false' but current is 'true'', classId=40, methodId=10 #90

Open tianxiaode opened 3 years ago

tianxiaode commented 3 years ago

OperationInterruptedException: The AMQP operation was interrupted: AMQP close-reason, initiated by Peer, code=406, text='PRECONDITION_FAILED - inequivalent arg 'internal' for exchange 'amq.rabbitmq.event' in vhost '/': received 'false' but current is 'true'', classId=40, methodId=10

RabbitMQ.Client.Impl.SimpleBlockingRpcContinuation.GetReply(TimeSpan timeout)
RabbitMQ.Client.Impl.ModelBase.ModelRpc(MethodBase method, ContentHeaderBase header, byte[] body)
RabbitMQ.Client.Framing.Impl.Model._Private_ExchangeDeclare(string exchange, string type, bool passive, bool durable, bool autoDelete, bool internal, bool nowait, IDictionary<string, object> arguments)
RabbitMQ.Client.Impl.ModelBase.ExchangeDeclare(string exchange, string type, bool durable, bool autoDelete, IDictionary<string, object> arguments)
RabbitMQ.Client.Impl.AutorecoveringModel.ExchangeDeclare(string exchange, string type, bool durable, bool autoDelete, IDictionary<string, object> arguments)
RabbitMQ.Client.Core.DependencyInjection.Services.QueueService.StartExchange(IModel channel, RabbitMqExchange exchange)
RabbitMQ.Client.Core.DependencyInjection.Services.QueueService.StartChannel(IModel channel, IEnumerable<RabbitMqExchange> exchanges, IEnumerable<string> deadLetterExchanges)
RabbitMQ.Client.Core.DependencyInjection.Services.QueueService.StartClient()
RabbitMQ.Client.Core.DependencyInjection.Services.QueueService..ctor(Guid guid, IRabbitMqConnectionFactory rabbitMqConnectionFactory, IEnumerable<RabbitMqConnectionOptionsContainer> connectionOptionsContainers, IMessageHandlingService messageHandlingService, IEnumerable<RabbitMqExchange> exchanges, ILogger<QueueService> logger)
RabbitMQ.Client.Core.DependencyInjection.RabbitMqClientDependencyInjectionExtensions+<>c__DisplayClass13_0.<ResolveSingletonQueueService>b__0(IServiceProvider provider)
Castle.Windsor.MsDependencyInjection.WindsorRegistrationHelper+<>c__DisplayClass5_0.<RegisterServiceDescriptor>b__0(IKernel c)
Castle.MicroKernel.Registration.ComponentRegistration<TService>+<>c__DisplayClass84_0<TImpl>.<UsingFactoryMethod>b__0(IKernel k, ComponentModel m, CreationContext c)
Castle.MicroKernel.ComponentActivator.FactoryMethodActivator<T>.Instantiate(CreationContext context)
Castle.MicroKernel.ComponentActivator.DefaultComponentActivator.InternalCreate(CreationContext context)
Castle.MicroKernel.ComponentActivator.AbstractComponentActivator.Create(CreationContext context, Burden burden)
Castle.MicroKernel.Lifestyle.AbstractLifestyleManager.CreateInstance(CreationContext context, bool trackedExternally)
Castle.MicroKernel.Lifestyle.SingletonLifestyleManager.Resolve(CreationContext context, IReleasePolicy releasePolicy)
Castle.MicroKernel.Handlers.DefaultHandler.ResolveCore(CreationContext context, bool requiresDecommission, bool instanceRequired, out Burden burden)
Castle.MicroKernel.Handlers.DefaultHandler.Resolve(CreationContext context, bool instanceRequired)
Castle.MicroKernel.DefaultKernel.ResolveComponent(IHandler handler, Type service, Arguments additionalArguments, IReleasePolicy policy, bool ignoreParentContext)
Castle.MicroKernel.DefaultKernel.Castle.MicroKernel.IKernelInternal.Resolve(Type service, Arguments arguments, IReleasePolicy policy, bool ignoreParentContext)
Castle.MicroKernel.DefaultKernel.Resolve(Type service, Arguments arguments)
Castle.Windsor.WindsorContainer.Resolve(Type service)
Castle.Windsor.MsDependencyInjection.ScopedWindsorServiceProvider.ResolveInstanceOrNull(Type serviceType, bool isOptional)
Castle.Windsor.MsDependencyInjection.ScopedWindsorServiceProvider.GetServiceInternal(Type serviceType, bool isOptional)
Castle.Windsor.MsDependencyInjection.ScopedWindsorServiceProvider.GetRequiredService(Type serviceType)
Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(IServiceProvider provider, Type serviceType)
Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService<T>(IServiceProvider provider)
VMMS.Web.Host.Startup.Startup.Configure(IApplicationBuilder app, IWebHostEnvironment env, ILoggerFactory loggerFactory) in Startup.cs

            var queueService = app.ApplicationServices.GetRequiredService<IQueueService>();

System.RuntimeMethodHandle.InvokeMethod(object target, object[] arguments, Signature sig, bool constructor, bool wrapExceptions) System.Reflection.RuntimeMethodInfo.Invoke(object obj, BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture) Microsoft.AspNetCore.Hosting.ConfigureBuilder.Invoke(object instance, IApplicationBuilder builder) Microsoft.AspNetCore.Hosting.ConfigureBuilder+<>cDisplayClass4_0.b0(IApplicationBuilder builder) Microsoft.AspNetCore.Hosting.ConventionBasedStartup.Configure(IApplicationBuilder app) Microsoft.AspNetCore.Mvc.Filters.MiddlewareFilterBuilderStartupFilter+<>cDisplayClass0_0.gMiddlewareFilterBuilder|0(IApplicationBuilder builder) Microsoft.AspNetCore.Server.IIS.Core.IISServerSetupFilter+<>cDisplayClass2_0.b0(IApplicationBuilder app) Microsoft.AspNetCore.HostFilteringStartupFilter+<>cDisplayClass0_0.b0(IApplicationBuilder app) Microsoft.AspNetCore.Hosting.WebHost.BuildApplication() Microsoft.AspNetCore.Hosting.WebHost.StartAsync(CancellationToken cancellationToken) Microsoft.AspNetCore.Hosting.WebHostExtensions.RunAsync(IWebHost host, CancellationToken token, string startupMessage) Microsoft.AspNetCore.Hosting.WebHostExtensions.RunAsync(IWebHost host, CancellationToken token, string startupMessage) Microsoft.AspNetCore.Hosting.WebHostExtensions.RunAsync(IWebHost host, CancellationToken token) Microsoft.AspNetCore.Hosting.WebHostExtensions.Run(IWebHost host) VMMS.Web.Host.Startup.Program.Main(string[] args) in Program.cs

            BuildWebHost(args).Run();
tianxiaode commented 3 years ago

"RabbitMqExchange": { "Type": "topic", "Durable": true, "AutoDelete": false, "RequeueFailedMessages": false, "Arguments": { "Internal": true }