public Producer( Guid correlationId, Uri serviceUrl, string topic, ulong initialSequenceId, IRegisterEvent registerEvent, IProducerChannel initialChannel, IExecute executor, IStateChanged <ProducerState> state, IProducerChannelFactory factory, ISchema <TMessage> schema) { var messageMetadataPolicy = new DefaultPooledObjectPolicy <PulsarApi.MessageMetadata>(); _messageMetadataPool = new DefaultObjectPool <PulsarApi.MessageMetadata>(messageMetadataPolicy); _correlationId = correlationId; ServiceUrl = serviceUrl; Topic = topic; _sequenceId = new SequenceId(initialSequenceId); _eventRegister = registerEvent; _channel = initialChannel; _executor = executor; _state = state; _factory = factory; _schema = schema; _isDisposed = 0; _eventRegister.Register(new ProducerCreated(_correlationId)); }
public ProducerProcess( Guid correlationId, IStateManager <ProducerState> stateManager, IProducerChannelFactory factory, Producer producer) : base(correlationId) { _stateManager = stateManager; _factory = factory; _producer = producer; }
public SubProducer( Guid correlationId, Uri serviceUrl, string topic, IRegisterEvent registerEvent, IProducerChannel initialChannel, IExecute executor, IStateChanged <ProducerState> state, IProducerChannelFactory factory, ISchema <TMessage> schema) { _correlationId = correlationId; ServiceUrl = serviceUrl; Topic = topic; _eventRegister = registerEvent; _channel = initialChannel; _executor = executor; _state = state; _factory = factory; _schema = schema; _isDisposed = 0; _eventRegister.Register(new ProducerCreated(_correlationId)); }