Exemple #1
0
        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));
        }
Exemple #4
0
        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));
        }
Exemple #6
0
        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));
        }