public Uri GetDestinationAddress(string exchangeName, Action <ITopicConfigurator> configure = null) { var sendSettings = new TopicSendSettings(exchangeName, true, false); configure?.Invoke(sendSettings); return(sendSettings.GetSendAddress(_hostAddress)); }
public SendSettings GetSendSettings() { var description = GetTopicDescription(); var sendSettings = new TopicSendSettings(description); return(sendSettings); }
public Uri GetDestinationAddress(string topicName, Action <ITopicConfigurator> configure = null) { var address = new ActiveMqEndpointAddress(_hostConfiguration.HostAddress, new Uri($"topic:{topicName}")); var sendSettings = new TopicSendSettings(address); configure?.Invoke(sendSettings); return(sendSettings.GetSendAddress(_hostConfiguration.HostAddress)); }
public SendSettings GetSendSettings() { var description = GetTopicDescription(); var builder = new PublishEndpointBrokerTopologyBuilder(); Apply(builder); var sendSettings = new TopicSendSettings(description, builder.BuildBrokerTopology()); return(sendSettings); }
public Uri GetDestinationAddress(Type messageType, Action <ITopicConfigurator> configure = null) { var queueName = _messageNameFormatter.GetMessageName(messageType).ToString(); var isTemporary = TypeMetadataCache.IsTemporaryMessageType(messageType); var address = new ActiveMqEndpointAddress(_hostAddress, new Uri($"topic:{queueName}?temporary={isTemporary}")); var settings = new TopicSendSettings(address); configure?.Invoke(settings); return(settings.GetSendAddress(_hostAddress)); }
public Uri GetDestinationAddress(Type messageType, Action <ITopicConfigurator> configure = null) { var isTemporary = TypeMetadataCache.IsTemporaryMessageType(messageType); var durable = !isTemporary; var autoDelete = isTemporary; var name = _messageNameFormatter.GetMessageName(messageType).ToString(); var settings = new TopicSendSettings(name, durable, autoDelete); configure?.Invoke(settings); return(settings.GetSendAddress(_hostAddress)); }
public Uri GetDestinationAddress(Type messageType, Action <ITopicConfigurator> configure = null) { var isTemporary = TypeMetadataCache.IsTemporaryMessageType(messageType); _topologyConfiguration.Publish.TryGetPublishAddress(messageType, _hostConfiguration.HostAddress, out var address); var settings = new TopicSendSettings(new ActiveMqEndpointAddress(_hostConfiguration.HostAddress, address)); if (isTemporary) { settings.AutoDelete = true; settings.Durable = false; } configure?.Invoke(settings); return(settings.GetSendAddress(_hostConfiguration.HostAddress)); }