Exemple #1
0
        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();
        }
Exemple #2
0
        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;
                }
            }
        }