protected AbstractEventsByPersistenceIdPublisher(string persistenceId, long fromSequenceNr, long toSequenceNr, int maxBufferSize, string writeJournalPluginId)
        {
            PersistenceId        = persistenceId;
            CurrentSequenceNr    = FromSequenceNr = fromSequenceNr;
            ToSequenceNr         = toSequenceNr;
            MaxBufferSize        = maxBufferSize;
            WriteJournalPluginId = writeJournalPluginId;
            Buffer = new DeliveryBuffer <EventEnvelope>(OnNext);

            JournalRef = Persistence.Instance.Apply(Context.System).JournalFor(writeJournalPluginId);
        }
Beispiel #2
0
        public EventsByPersistenceIdPublisher(string persistenceId, long fromSequenceNr, long toSequenceNr,
                                              int maxBufferSize, string writeJournalPluginId, bool isLive)
        {
            _persistenceId = persistenceId;
            _currentOffset = fromSequenceNr;
            _toOffset      = toSequenceNr;
            _maxBufferSize = maxBufferSize;
            _isLive        = isLive;

            _buffer     = new DeliveryBuffer <EventEnvelope>(OnNext);
            _journalRef = Persistence.Instance.Apply(Context.System).JournalFor(writeJournalPluginId);
        }
        public EventsByTagPublisher(string tag, bool isLive, long fromOffset, long toOffset, int maxBufferSize,
                                    string writeJournalPluginId)
        {
            _tag           = tag;
            _isLive        = isLive;
            _currentOffset = fromOffset;
            _toOffset      = toOffset;
            _maxBufferSize = maxBufferSize;

            _buffer     = new DeliveryBuffer <EventEnvelope>(OnNext);
            _journalRef = Persistence.Instance.Apply(Context.System).JournalFor(writeJournalPluginId);
        }
 public AllPersistenceIdsPublisher(bool liveQuery, string writeJournalPluginId)
 {
     _liveQuery  = liveQuery;
     _buffer     = new DeliveryBuffer <string>(OnNext);
     _journalRef = Persistence.Instance.Apply(Context.System).JournalFor(writeJournalPluginId);
 }