in core/src/main/scala/org/apache/pekko/persistence/jdbc/journal/JdbcAsyncWriteJournal.scala [90:103]
override def asyncWriteMessages(messages: Seq[AtomicWrite]): Future[Seq[Try[Unit]]] = {
// add timestamp to all payloads in all AtomicWrite messages
val now = System.currentTimeMillis()
val timedMessages =
messages.map { atomWrt =>
atomWrt.copy(payload = atomWrt.payload.map(pr => pr.withTimestamp(now)))
}
val future = journalDao.asyncWriteMessages(timedMessages)
val persistenceId = timedMessages.head.persistenceId
writeInProgress.put(persistenceId, future)
future.onComplete(_ => self ! WriteFinished(persistenceId, future))
future
}