Esempio n. 1
0
        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>();
            }
        }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
 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;
 }
Esempio n. 4
0
        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>();
            }
        }