예제 #1
0
        private static object RunPubSubTest(PubSubOptions options)
        {
            PubSubTester tester = new PubSubTester(logging, config);

            tester.RunTest(GenerateMessagingService(options), options);

            return(0);
        }
예제 #2
0
 public PubSubAdapterFactory(
     string name,
     PubSubOptions options,
     HashRingStreamQueueMapperOptions queueMapperOptions,
     SimpleQueueCacheOptions cacheOptions,
     IServiceProvider serviceProvider,
     IOptions <ClusterOptions> clusterOptions,
     ILoggerFactory loggerFactory)
 {
     this._providerName      = name;
     this.options            = options;
     this.clusterOptions     = clusterOptions.Value;
     this.loggerFactory      = loggerFactory;
     this._adaptorFactory    = () => ActivatorUtilities.GetServiceOrCreateInstance <TDataAdapter>(serviceProvider);
     this._streamQueueMapper = new HashRingBasedStreamQueueMapper(queueMapperOptions, this._providerName);
     this._adapterCache      = new SimpleQueueAdapterCache(cacheOptions, this._providerName, loggerFactory);
 }