Beispiel #1
0
 public MessageConsumer(IMessageSource <TMessage> messageSource, IScheduler scheduler, ILoggerContextSensitive log)
 {
     _messageSource = messageSource;
     _scheduler     = scheduler;
     _log           = log;
     _observers     = new List <IObserver <TMessage> >();
 }
 protected MessageRouter(IMessageSource <TMessage> messageSource, IProducerConsumerFactory <TMessage> producerConsumerFactory, Func <TMessage, string> tagMessageProvider, IScheduler scheduler, ILoggerContextSensitive log)
     : base(messageSource, scheduler, log)
 {
     _log = log;
     _producerConsumerFactory = producerConsumerFactory;
     _tagMessageProvider      = tagMessageProvider;
     _routerItems             = new ConcurrentDictionary <string, Lazy <Child> >();
 }
 public MsmqRouterFactory(ILoggerContextSensitive log, TimeSpan waitMessageTimeout, Func <MessageQueueTransactionType> sendTransactionType, MessageQueueTransactionType receiveTransactionType)
 {
     _stopwatch              = new Stopwatch();
     _log                    = log;
     _waitMessageTimeout     = waitMessageTimeout;
     _sendTransactionType    = sendTransactionType;
     _receiveTransactionType = receiveTransactionType;
 }
Beispiel #4
0
 public static bool TryDeleteQueue(string queueName, ILoggerContextSensitive log)
 {
     try
     {
         var queue = new PluginQueue(queueName);
         queue.Delete();
         return(true);
     }
     catch (Exception e)
     {
         log.Warn(LoggerContext.New(queueName), "Failed to delete queue {0}. Queue does not exist or no permissions".Fmt(queueName), e);
         return(false);
     }
 }
		public static bool TryDeleteQueue(string queueName, ILoggerContextSensitive log)
		{
			try
			{
				var queue = new PluginQueue(queueName);
				queue.Delete();
				return true;
			}
			catch (Exception e)
			{
				log.Warn(LoggerContext.New(queueName), "Failed to delete queue {0}. Queue does not exist or no permissions".Fmt(queueName), e);
				return false;
			}
		}
Beispiel #6
0
 public TestMessageRouter(IMessageSource <TestMessage> messageSource, IProducerConsumerFactory <TestMessage> producerConsumerFactory, Func <TestMessage, string> tagMessageProvider, IScheduler scheduler, ILoggerContextSensitive log)
     : base(messageSource, producerConsumerFactory, tagMessageProvider, scheduler, log)
 {
 }
Beispiel #7
0
		public MsmqMessageProducer(string queueName, Func<MessageQueueTransactionType> transactionType, ILoggerContextSensitive log):base(queueName, transactionType)
		{
			_log = log;
		}
 public DisposeProducerOnCompleteObserver(IMessageProducer <TMessage> producer, ILoggerContextSensitive log)
 {
     _producer = producer;
     _log      = log;
 }
Beispiel #9
0
 public MsmqMessageRouter(IMessageSource <MessageEx> messageSource, IProducerConsumerFactory <MessageEx> producerConsumerFactory, Func <MessageEx, string> tagMessageProvider, IScheduler scheduler, ILoggerContextSensitive log)
     : base(messageSource, producerConsumerFactory, tagMessageProvider, scheduler, log)
 {
     RouterChildTagsSource = ObjectFactory.GetInstance <IRouterChildTagsSource>();
 }