GetMessageSender() public method

public GetMessageSender ( string topic ) : SenderLink
topic string
return Amqp.SenderLink
        public void SendWithDelay(Message message, int delayMilliseconds = 0)
        {
            _logger.Value.DebugFormat("AzureServiceBusMessageProducer: Publishing message to topic {0}", message.Header.Topic);
            var messageSender = _pool.GetMessageSender(message.Header.Topic);

            EnsureTopicExists(message.Header.Topic);
            messageSender.Send(new Amqp.Message(message.Body.Value));
            _logger.Value.DebugFormat("AzureServiceBusMessageProducer: Published message with id {0} to topic '{1}' with a delay of {2}ms and content: {3}", message.Id, message.Header.Topic, delayMilliseconds, JsonConvert.SerializeObject(message));
        }
Ejemplo n.º 2
0
        public void SendWithDelay(Message message, int delayMilliseconds = 0)
        {
            logger.DebugFormat("AzureServiceBusMessageProducer: Publishing message to topic {0}", message.Header.Topic);
            var messageSender = pool.GetMessageSender(message.Header.Topic);

            EnsureTopicExists(message.Header.Topic);
            messageSender.Send(new BrokeredMessage(message.Body.Value)
            {
                ScheduledEnqueueTimeUtc = DateTime.UtcNow.AddMilliseconds(delayMilliseconds)
            });
            logger.DebugFormat("AzureServiceBusMessageProducer: Published message with id {0} to topic '{1}' with a delay of {2}ms and content: {3}", message.Id, message.Header.Topic, delayMilliseconds, JsonConvert.SerializeObject(message));
        }