예제 #1
0
        public InvokeWorkItem(ActivationData activation, Message message, InsideRuntimeClient runtimeClient, ActivationMessageScheduler messageScheduler)
        {
            if (activation?.GrainInstance == null)
            {
                ThrowMissingActivation(activation, message);
            }

            this.activation        = activation;
            this.message           = message;
            this.runtimeClient     = runtimeClient;
            this.messsageScheduler = messageScheduler;
            activation.IncrementInFlightCount();
        }
예제 #2
0
        public SiloStreamProviderRuntime(
            IConsistentRingProvider consistentRingProvider,
            InsideRuntimeClient runtimeClient,
            ImplicitStreamSubscriberTable implicitStreamSubscriberTable,
            ILoggerFactory loggerFactory,
            ILocalSiloDetails siloDetails,
            IGrainContextAccessor grainContextAccessor)
        {
            this.loggerFactory          = loggerFactory;
            this.siloDetails            = siloDetails;
            this.grainContextAccessor   = grainContextAccessor;
            this.consistentRingProvider = consistentRingProvider;
            this.runtimeClient          = runtimeClient;
            this.logger           = this.loggerFactory.CreateLogger <SiloProviderRuntime>();
            this.grainBasedPubSub = new GrainBasedPubSubRuntime(this.GrainFactory);
            var tmp = new ImplicitStreamPubSub(this.runtimeClient.InternalGrainFactory, implicitStreamSubscriberTable);

            this.implictPubSub = tmp;
            this.combinedGrainBasedAndImplicitPubSub = new StreamPubSubImpl(this.grainBasedPubSub, tmp);
        }
 public StreamLifecycleConsumerGrain(InsideRuntimeClient runtimeClient, IStreamProviderRuntime streamProviderRuntime, ILoggerFactory loggerFactory) : base(loggerFactory)
 {
     this.runtimeClient         = runtimeClient;
     this.streamProviderRuntime = streamProviderRuntime;
 }
 public StreamLifecycleConsumerInternalGrain(ILoggerFactory loggerFactory, InsideRuntimeClient runtimeClient, IStreamProviderRuntime streamProviderRuntime)
     : base(runtimeClient, streamProviderRuntime, loggerFactory)
 {
 }