public static void Setup() { var assambly = Assembly.GetAssembly(typeof(Program)); var config = Configuration.Create() .UseAutofac() .RegisterCommonComponents() .UseLog4Net() .UseJsonNet() .UseKafka(""); config.UseQuartz(new Assembly[] { assambly }); //.UseRabbitMQ("localhost","/","guest","guest") //.UseRedisCache() //.UseMassTransit(new Assembly[] { assambly }) //.UseKafka(""); using (var scope = ObjectContainer.Current.BeginLifetimeScope()) { _logger = scope.Resolve <ILoggerFactory>().Create(typeof(Program).Name); //_bus = scope.Resolve<IBus>(); //_conn = scope.Resolve<IConnectionPool>(); //factory = scope.Resolve<IConsumerClientFactory>(); _consumerClient = scope.Resolve <IKafkaPersisterConnection>(); _scheduler = scope.Resolve <IScheduler>(); } }
public QueueOperationCKafka(IQueueOperationSubscriptionsManager subsManager, Func <string, IKafkaPersisterConnection> connectionAccessor) { _subsManager = subsManager ?? new InMemorySubscriptionsManager(); _connectionAccessor = connectionAccessor; _producerConnection = _connectionAccessor("KafkaProducer"); _consumerConnection = _connectionAccessor("KafkaConsumer"); _logger = LoggerFactory.CreateLogger(); subsManager.OnEventRemoved += SubsManager_OnEventRemoved; }
public EventBusKafka(ILogger <EventBusKafka> logger, IEventBusSubscriptionsManager subsManager, CPlatformContainer serviceProvider) { this._logger = logger; this._producerConnection = serviceProvider.GetInstances <IKafkaPersisterConnection>(KafkaConnectionType.Producer.ToString()); this._consumerConnection = serviceProvider.GetInstances <IKafkaPersisterConnection>(KafkaConnectionType.Consumer.ToString()); _subsManager = subsManager; _subsManager.OnEventRemoved += SubsManager_OnEventRemoved; }
static void BootStrap() { var config = Configuration.Create() .UseAutofac() .RegisterCommonComponents() .UseLog4Net() .UseJsonNet() .UseKafka("Test-GroupId"); using (var scope = ObjectContainer.Current.BeginLifetimeScope()) { _consumerClient = scope.Resolve <IKafkaPersisterConnection>(); _connectionPool = scope.Resolve <IConnectionPool>(); } }