Task <ISendEndpoint> GetSchedulerEndpoint(Uri destinationAddress)
        {
            var destinationSettings = _topology.GetSendSettings(destinationAddress);

            var topicName    = destinationSettings.EntityName;
            var sendSettings = new QueueSendSettings(topicName, destinationSettings.Durable, destinationSettings.AutoDelete);

            var delayExchangeAddress = sendSettings.GetSendAddress(_hostAddress);

            return(_sendEndpointProvider.GetSendEndpoint(delayExchangeAddress));
        }