public RFWorkDoneMonitorMSMQ(MessageQueue eventQueue, RFComponentContext context, IRFInstructionSink instructionSink, IRFEventSink eventSink) : base(context) { _instructionSink = instructionSink; _eventSink = eventSink; _eventQueue = eventQueue; _eventQueue.ReceiveCompleted += _eventQueue_ReceiveCompleted; }
protected RFDispatchQueueMonitorBase(RFComponentContext context, IRFInstructionSink instructionSink, IRFEventSink eventSink, IRFDispatchQueue dispatchQueue) : base(context) { _requestTracker = new RFRequestTracker(); _instructionSink = instructionSink; _eventSink = eventSink; _dispatchQueue = dispatchQueue; }
public RFWorkerThreadMSMQ(RFComponentContext context, string workerQueueName, IRFEventSink eventSink) : base(context) { _eventSink = eventSink; _workerQueue = new MessageQueue(workerQueueName); _workerQueue.Formatter = new RFFormatterMSMQ(); _workerQueue.ReceiveCompleted += _queue_ReceiveCompleted; }
public RFIntervalComponent(RFComponentContext context, IRFEventSink eventManager) : base(context) { _eventManager = eventManager; _intervalLength = context.SystemConfig.IntervalLength; if (_intervalLength == 0) { _intervalLength = 60000; } _downtime = context.SystemConfig.Downtime; }
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"); }
public RFDispatchQueueMonitorInProc(RFComponentContext context, IRFInstructionSink instructionManager, IRFEventSink eventManager, IRFDispatchQueue workQueue) : base(context, instructionManager, eventManager, workQueue) { Log.Debug(this, "Using InProc Queue"); }
public RFProcessingContext GetProcessingContext(string processingKey, IRFInstructionSink instructionManager, IRFEventSink eventManager, RFDispatchQueueMonitorBase workQueueMonitor) { return(RFProcessingContext.Create(this, processingKey, instructionManager, eventManager, workQueueMonitor)); }
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 }); }