public RFWorkDoneMonitorMSMQ(MessageQueue eventQueue, RFComponentContext context, IRFInstructionSink instructionSink, IRFEventSink eventSink) : base(context)
 {
     _instructionSink              = instructionSink;
     _eventSink                    = eventSink;
     _eventQueue                   = eventQueue;
     _eventQueue.ReceiveCompleted += _eventQueue_ReceiveCompleted;
 }
Ejemplo n.º 2
0
 protected RFDispatchQueueMonitorBase(RFComponentContext context, IRFInstructionSink instructionSink, IRFEventSink eventSink, IRFDispatchQueue dispatchQueue)
     : base(context)
 {
     _requestTracker  = new RFRequestTracker();
     _instructionSink = instructionSink;
     _eventSink       = eventSink;
     _dispatchQueue   = dispatchQueue;
 }
Ejemplo n.º 3
0
 public RFWorkerThreadMSMQ(RFComponentContext context, string workerQueueName, IRFEventSink eventSink)
     : base(context)
 {
     _eventSink                     = eventSink;
     _workerQueue                   = new MessageQueue(workerQueueName);
     _workerQueue.Formatter         = new RFFormatterMSMQ();
     _workerQueue.ReceiveCompleted += _queue_ReceiveCompleted;
 }
Ejemplo n.º 4
0
 public RFIntervalComponent(RFComponentContext context, IRFEventSink eventManager)
     : base(context)
 {
     _eventManager   = eventManager;
     _intervalLength = context.SystemConfig.IntervalLength;
     if (_intervalLength == 0)
     {
         _intervalLength = 60000;
     }
     _downtime = context.SystemConfig.Downtime;
 }
Ejemplo n.º 5
0
        public RFDispatchQueueMonitorMSMQ(RFComponentContext context, IRFInstructionSink instructionSink, IRFEventSink eventSink, IRFDispatchQueue dispatchQueue)
            : base(context, instructionSink, eventSink, dispatchQueue)
        {
            var localSuffix = RIFF.Core.RFCore.sShortVersion;

            _workerThreadsCount = RFSettings.GetAppSetting("MSMQWorkerThreads", 4);
            _workerQueue        = GetOrCreateQueue("WorkerQueue_" + localSuffix, _context.SystemConfig.Environment);
            _eventQueue         = GetOrCreateQueue("EventQueue_" + localSuffix, _context.SystemConfig.Environment);
            _workerQueue.DefaultPropertiesToSend.ResponseQueue = _eventQueue;
            Log.Debug(this, "Using MSMQ Queues");
        }
Ejemplo n.º 6
0
 public RFDispatchQueueMonitorInProc(RFComponentContext context, IRFInstructionSink instructionManager, IRFEventSink eventManager, IRFDispatchQueue workQueue)
     : base(context, instructionManager, eventManager, workQueue)
 {
     Log.Debug(this, "Using InProc Queue");
 }
Ejemplo n.º 7
0
 public RFProcessingContext GetProcessingContext(string processingKey, IRFInstructionSink instructionManager, IRFEventSink eventManager, RFDispatchQueueMonitorBase workQueueMonitor)
 {
     return(RFProcessingContext.Create(this, processingKey, instructionManager, eventManager, workQueueMonitor));
 }
Ejemplo n.º 8
0
 public static RFProcessingContext Create(RFComponentContext component, string processingKey, IRFInstructionSink instructionManager, IRFEventSink eventManager, RFDispatchQueueMonitorBase workQueue)
 {
     return(new RFProcessingContext
     {
         _instructions = instructionManager,
         _events = eventManager,
         _catalog = component.Catalog,
         _memoryStore = component.MemoryStore,
         UserConfig = component.UserConfig,
         Environment = component.SystemConfig.Environment,
         _workQueue = workQueue,
         UserLog = component.UserLog,
         UserRole = component.UserRole,
         ProcessingKey = processingKey,
         _dispatchStore = component.DispatchStore
     });
 }