private void DoInternalSubscription(string eventName)
        {
            var containsKey = _subscriptionsManage.HasSubscriptionsForEvent(eventName);

            if (!containsKey)
            {
                if (!_connection.IsConnected)
                {
                    _connection.TryConnect();
                }

                using var channel = _connection.CreateModel();
                channel.QueueBind(_queueName,
                                  BrokerName,
                                  eventName);
            }
        }
        private void OnSubscriptionManagerEventAdded(string eventName)
        {
            var containsKey = _subscriptionsManage.HasSubscriptionsForEvent(eventName);

            if (!containsKey)
            {
                if (!_connection.IsConnected)
                {
                    _connection.TryConnect();
                }

                using (var channel = _connection.CreateModel())
                {
                    channel.QueueBind(_queueName,
                                      ExchangeName,
                                      eventName);
                }
            }
        }