Packages

package migration

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Type Members

  1. class MigrationTool extends AnyRef

    Migration from another Pekko Persistence plugin to the R2DBC plugin.

    Migration from another Pekko Persistence plugin to the R2DBC plugin. Converts events and snapshots. It has been tested with pekko-persistence-jdbc as source plugin, but it should work with any plugin that has support for CurrentPersistenceIdsQuery and CurrentEventsByPersistenceIdQuery.

    It can be run as a main class org.apache.pekko.persistence.r2dbc.migration.MigrationTool with configuration in application.conf or embedded in an application by creating an instance of MigrationTool and invoking migrateAll.

    It can be run while the source system is still active and it can be run multiple times with idempotent result. To speed up processing of subsequent runs it stores migrated persistence ids and sequence numbers in the table migration_progress. In a subsequent run it will only migrate new events and snapshots compared to what was stored in migration_progress. It will also find and migrate new persistence ids in a subsequent run. You can delete from migration_progress if you want to re-run the full migration.

    Note: tags are not migrated.

Value Members

  1. object MigrationTool

Ungrouped