コード例 #1
0
 public RFWorkDoneMonitorMSMQ(MessageQueue eventQueue, RFComponentContext context, IRFInstructionSink instructionSink, IRFEventSink eventSink) : base(context)
 {
     _instructionSink              = instructionSink;
     _eventSink                    = eventSink;
     _eventQueue                   = eventQueue;
     _eventQueue.ReceiveCompleted += _eventQueue_ReceiveCompleted;
 }
コード例 #2
0
 protected RFDispatchQueueMonitorBase(RFComponentContext context, IRFInstructionSink instructionSink, IRFEventSink eventSink, IRFDispatchQueue dispatchQueue)
     : base(context)
 {
     _requestTracker  = new RFRequestTracker();
     _instructionSink = instructionSink;
     _eventSink       = eventSink;
     _dispatchQueue   = dispatchQueue;
 }
コード例 #3
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");
        }
コード例 #4
0
 public RFDispatchQueueMonitorInProc(RFComponentContext context, IRFInstructionSink instructionManager, IRFEventSink eventManager, IRFDispatchQueue workQueue)
     : base(context, instructionManager, eventManager, workQueue)
 {
     Log.Debug(this, "Using InProc Queue");
 }
コード例 #5
0
 public RFProcessingContext GetProcessingContext(string processingKey, IRFInstructionSink instructionManager, IRFEventSink eventManager, RFDispatchQueueMonitorBase workQueueMonitor)
 {
     return(RFProcessingContext.Create(this, processingKey, instructionManager, eventManager, workQueueMonitor));
 }
コード例 #6
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
     });
 }