public RabbitTestController(ILogger <RabbitTestController> logger, RabbitTemplate rabbitTemplate, IAmqpAdmin rabbitAdmin) { _logger = logger; _rabbitTemplate = rabbitTemplate; _rabbitAdmin = rabbitAdmin; var json = "{\"value\" : \"value\" }"; var bytes = Encoding.UTF8.GetBytes(json); _jsonMessage = MessageBuilder.WithBody(bytes) .AndProperties(MessagePropertiesBuilder.NewInstance().SetContentType("application/json").Build()) .Build(); }
private void AttemptDeclarations(IAmqpAdmin admin) { var queueNames = GetQueueNamesAsSet(); var queueBeans = ApplicationContext.GetServices <Config.Queue>(); foreach (var entry in queueBeans) { if (MismatchedQueuesFatal || (queueNames.Contains(entry.Name) && admin.GetQueueProperties(entry.Name) == null)) { _logger?.LogDebug("Redeclaring context exchanges, queues, bindings."); admin.Initialize(); break; } } }