/// <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); }
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); } }