public void ConfigureRabbitListeners(IRabbitListenerEndpointRegistrar registrar) { var listener = new MyMessageListener(loggerFactory.CreateLogger <MyMessageListener>()); SimpleRabbitListenerEndpoint endpoint = new SimpleRabbitListenerEndpoint(context, listener); endpoint.Id = "manual-endpoint"; endpoint.SetQueueNames("myqueue"); registrar.RegisterEndpoint(endpoint); }
public RabbitListenerAttributeProcessor( IApplicationContext applicationContext, IRabbitListenerEndpointRegistry endpointRegistry, IRabbitListenerEndpointRegistrar registrar, IMessageHandlerMethodFactory messageHandlerMethodFactory, IEnumerable <RabbitListenerMetadata> rabbitListeners, ILoggerFactory loggerFactory = null) { ApplicationContext = applicationContext; EndpointRegistry = endpointRegistry; registrar.EndpointRegistry = endpointRegistry; Registrar = registrar; MessageHandlerMethodFactory = messageHandlerMethodFactory; _rabbitListenerMetadata = rabbitListeners.ToList(); _loggerFactory = loggerFactory; _logger = _loggerFactory?.CreateLogger <RabbitListenerAttributeProcessor>(); }