public SimpleMessageStreamProvider(
     string name,
     SimpleMessageStreamProviderOptions options,
     IStreamFilter streamFilter,
     ILoggerFactory loggerFactory,
     IServiceProvider services)
 {
     this.loggerFactory   = loggerFactory;
     this.Name            = name;
     this.logger          = loggerFactory.CreateLogger <SimpleMessageStreamProvider>();
     this.options         = options;
     this.streamFilter    = streamFilter;
     this.providerRuntime = services.GetRequiredService <IStreamProviderRuntime>();
     this.runtimeClient   = providerRuntime.ServiceProvider.GetService <IRuntimeClient>();
     if (this.options.PubSubType == StreamPubSubType.ExplicitGrainBasedAndImplicit ||
         this.options.PubSubType == StreamPubSubType.ExplicitGrainBasedOnly)
     {
         this.streamSubscriptionManager = this.providerRuntime.ServiceProvider
                                          .GetService <IStreamSubscriptionManagerAdmin>()
                                          .GetStreamSubscriptionManager(StreamSubscriptionManagerType.ExplicitSubscribeOnly);
     }
     logger.Info(
         "Initialized SimpleMessageStreamProvider with name {0} and with property FireAndForgetDelivery: {1}, OptimizeForImmutableData: {2} " +
         "and PubSubType: {3}", Name, this.options.FireAndForgetDelivery, this.options.OptimizeForImmutableData,
         this.options.PubSubType);
 }
Example #2
0
 private static void DefaultSMSSettings(SimpleMessageStreamProviderOptions options)
 {
     options.FireAndForgetDelivery = true;
 }