Esempio n. 1
0
 internal void RegisterConnector(IMessageConnector connector, IModel channel)
 {
     RegisteredConnectors[connector.Id] = channel;
     _logger.LogInformation($"Register channel for connector Id: {connector.Id} - type {connector.GetType().Name}.");
 }
Esempio n. 2
0
        public IModel CreateChannel(IMessageConnector connector)
        {
            IModel channel = _connection.CreateModel();

            channel.ModelShutdown += (sender, args) =>
            {
                _logger.LogInformation($"Channel shutdown for connector Id: {connector.Id} - type {connector.GetType().Name} - reason id: {args.ReplyCode} - Text: {args.ReplyText} - Initiator: {args.Initiator}");
                RegisteredConnectors.TryRemove(connector.Id, out _);
            };

            RegisterConnector(connector, channel);

            return(channel);
        }