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)); }
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(); }
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; }
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; }