public GetMessageSender ( string topic ) : |
||
topic | string | |
return |
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)); }
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)); }