Пример #1
0
 /// <summary>
 /// Creates the input channel.
 /// </summary>
 /// <param name="connection">The connection parameters with which to create the channel</param>
 /// <returns>IAmAnInputChannel.</returns>
 public IAmAChannel CreateChannel(Connection connection)
 {
     return(new Channel(
                connection.ChannelName,
                _messageConsumerFactory.Create(connection),
                connection.BufferSize
                ));
 }
Пример #2
0
        /// <summary>
        /// Creates the input channel.
        /// </summary>
        /// <param name="subscription">The subscription parameters with which to create the channel</param>
        /// <returns>IAmAnInputChannel.</returns>
        public IAmAChannel CreateChannel(Subscription subscription)
        {
            RedisSubscription rmqSubscription = subscription as RedisSubscription;

            if (rmqSubscription == null)
            {
                throw new ConfigurationException("We expect an RedisSubscription or RedisSubscription<T> as a parameter");
            }

            return(new Channel(
                       subscription.ChannelName,
                       _messageConsumerFactory.Create(subscription),
                       subscription.BufferSize
                       ));
        }
Пример #3
0
 /// <summary>
 /// Creates the input channel.
 /// </summary>
 /// <param name="channelName">Name of the channel.</param>
 /// <param name="routingKey">The routing key.</param>
 /// <param name="isDurable">Does this queue definition persist, always with Redis </param>
 /// <param name="highAvailability">Do we mirror queues across a cluster? Handled by Redis Cluster if desired</param>
 /// <returns>IAmAnInputChannel.</returns>
 public IAmAChannel CreateInputChannel(string channelName, string routingKey, bool isDurable = true, bool highAvailability = false)
 {
     return(new Channel(channelName, _messageConsumerFactory.Create(channelName, routingKey, isDurable, highAvailability)));
 }
Пример #4
0
 /// <summary>
 /// Creates the input channel.
 /// </summary>
 /// <param name="connection">The connection parameters with which to create the channel</param>
 /// <returns>IAmAnInputChannel.</returns>
 public IAmAChannel CreateInputChannel(Connection connection)
 {
     return(new Channel(connection.ChannelName, _messageConsumerFactory.Create(connection)));
 }