microservices и юзал EasyNetQ под это ?
ты лучше вопрос задай
В MessageDispatcher для создания подписке есть такой метод. Я хочу по подписке словить тип ивента и обработать его в хендлере. Но вместо того, чтобы считать сообщение из очереди в RabbitMQ, в очередь ошибок EasyNetQ записывается такое сообщение: {"RoutingKey":"EmailRenderService","Exchange":"","Queue":"EmailRenderService","Exception":"System.InvalidOperationException: No service for type 'WhatBackend.EmailRenderService.IntegrationEvents.EventHandling.AccountApprovedConsumer' has been registered. Так создается сабскрайбер в стартапе: services.AddSingleton(provider => { var subscriber = new AutoSubscriber(provider.GetRequiredService<IBus>(), "EmailRenderService") { AutoSubscriberMessageDispatcher = provider.GetRequiredService<MessageDispatcher>(), ConfigureSubscriptionConfiguration = new System.Action<ISubscriptionConfiguration>(c => c.WithQueueName("EmailRenderService")) }; return subscriber ;
В стартапе регистрируем сабскрайбера таким образом: app.ApplicationServices.GetRequiredService<AutoSubscriber>().SubscribeAsync(new[] { Assembly.GetExecutingAssembly() });
Обсуждают сегодня