Пример #1
0
        /// <summary>
        /// Triggered when messages are read from the main queue
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void MainQueue_Rx(object sender, RoutingFrame e)
        {
            //var objRouter = QueueProvider.GetSenderQueue(QueueType.Publisher, e.SourceID, false);
            //var objRequest = new ConsumerRequest(QueueProvider.GetSenderQueue(QueueType.Publisher, e.SourceID, false), e);
            var objPublisherQueue = QueueProvider.GetSenderQueue(QueueType.Publisher, e.SourceID, false);
            var objRouter         = new ConsumerRouter(ID, objPublisherQueue, e);

            MessagingFactory.Processor.Process(objRouter, e.Data);
            //RequestManager.Send(objRequest);
        }
Пример #2
0
 private void ObjMainReader_Rx(object sender, RoutingFrame e)
 {
     if (e.FrameType == RoutingFrameType.Control)
     {
         var objConsumerRouter = new ConsumerRouter(QueueCache.GetSenderQueue(QueueType.Consumer, e.SourceID, false));
         ControlFactory.Processor.Process(objConsumerRouter, e);
     }
     else
     {
         var objPublisherRouter = new PublisherRouter(
             QueueCache.GetSenderQueue(QueueType.Consumer, e.SourceID, false),
             ReaderQueue,
             QueueCache.GetSenderQueue(QueueType.Publisher, e.DestinationID, false)
             );
         MessagingFactory.Processor.Process(objPublisherRouter, e.Data);
     }
 }