Пример #1
0
        public RedisRemoteEventPublisher(IRedisSetting redisSetting, IRemoteEventSerializer remoteEventSerializer)
        {
            Check.NotNullOrWhiteSpace(redisSetting.Server, "redisSetting.Server");

            _remoteEventSerializer = remoteEventSerializer;

            _connectionMultiplexer = ConnectionMultiplexer.Connect(redisSetting.Server);
            _database = _connectionMultiplexer.GetDatabase(redisSetting.DatabaseId);
        }
        public KafkaRemoteEventPublisher(IKafkaSetting kafkaSetting, IRemoteEventSerializer remoteEventSerializer)
        {
            Check.NotNullOrWhiteSpace(kafkaSetting.Properties["bootstrap.servers"] as string, "bootstrap.servers");

            _remoteEventSerializer = remoteEventSerializer;

            Logger = NullLogger.Instance;

            _producer = new Producer <Null, string>(kafkaSetting.Properties, null, new StringSerializer(Encoding.UTF8));
        }
Пример #3
0
        public RabbitMQRemoteEventPublisher(
            IPoolManager poolManager,
            IRabbitMQSetting rabbitMQSetting,
            IRemoteEventSerializer remoteEventSerializer
            )
        {
            _remoteEventSerializer = remoteEventSerializer;

            _connectionPool = poolManager.NewPool <IConnection>()
                              .InitialSize(rabbitMQSetting.InitialSize)
                              .MaxSize(rabbitMQSetting.MaxSize)
                              .WithFactory(new PooledObjectFactory(rabbitMQSetting))
                              .Instance();
        }
Пример #4
0
 public RemoteEventBus(
     IEventBus eventBus,
     IRemoteEventPublisher publisher,
     IRemoteEventSubscriber subscriber,
     IRemoteEventTopicSelector topicSelector,
     IRemoteEventSerializer remoteEventSerializer,
     ILogger <RemoteEventBus> logger
     )
 {
     _eventBus              = eventBus;
     _publisher             = publisher;
     _subscriber            = subscriber;
     _topicSelector         = topicSelector;
     _remoteEventSerializer = remoteEventSerializer;
     _logger = logger;
 }
Пример #5
0
        public RemoteEventBus(
            IEventBus eventBus,
            IRemoteEventPublisher publisher,
            IRemoteEventSubscriber subscriber,
            IRemoteEventTopicSelector topicSelector,
            IRemoteEventSerializer remoteEventSerializer
            )
        {
            _eventBus              = eventBus;
            _publisher             = publisher;
            _subscriber            = subscriber;
            _topicSelector         = topicSelector;
            _remoteEventSerializer = remoteEventSerializer;

            Logger = NullLogger.Instance;
        }