All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.chanhohang.akka.journal.ClusterJdbcReadJournal Maven / Gradle / Ivy

package com.github.chanhohang.akka.journal;

import akka.NotUsed;
import akka.actor.ActorSystem;
import akka.persistence.jdbc.query.javadsl.JdbcReadJournal;
import akka.persistence.query.EventEnvelope;
import akka.persistence.query.PersistenceQuery;
import akka.stream.javadsl.Source;

public class ClusterJdbcReadJournal implements ClusterReadJournal {

  @Override
  public Source currentEventsByPersistenceId(ActorSystem system,
      String persistenceId, long startSequnceNumber, long endSequenceNumber) {

    final JdbcReadJournal readJournal = PersistenceQuery.get(system)
        .getReadJournalFor(JdbcReadJournal.class, JdbcReadJournal.Identifier());

    return readJournal.currentEventsByPersistenceId(persistenceId, startSequnceNumber,
        endSequenceNumber);

  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy