GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - funfix/database: Database toolkit for the JVM

BranchesTags
Open more actions menu

Latest commit

 

History

127 Commits
127 Commits

Folders and files

NameName
Last commit message
Last commit date
.agents/skills
.agents/skills
 
 
.claude/skills
.claude/skills
 
 
.github
.github
 
 
buildSrc
buildSrc
 
 
delayedqueue-jvm
delayedqueue-jvm
 
 
delayedqueue-scala
delayedqueue-scala
 
 
docs
docs
 
 
gradle
gradle
 
 
plans
plans
 
 
project
project
 
 
.editorconfig
.editorconfig
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
.scalafmt.conf
.scalafmt.conf
 
 
AGENTS.md
AGENTS.md
 
 
LICENSE.txt
LICENSE.txt
 
 
Makefile
Makefile
 
 
README.md
README.md
 
 
REPO_HOWTO.md
REPO_HOWTO.md
 
 
build.gradle.kts
build.gradle.kts
 
 
build.sbt
build.sbt
 
 
gradle.properties
gradle.properties
 
 
gradlew
gradlew
 
 
gradlew.bat
gradlew.bat
 
 
sbt
sbt
 
 
settings.gradle.kts
settings.gradle.kts
 
 

Repository files navigation

Funfix Database

Maven Central javadoc License

Delayed Queue

A delayed, high-performance FIFO queue for the JVM, powered by your favorite RDBMS. 💨

  • Schedule messages for future delivery
  • Poll with an acknowledgement callback; unacked messages get redelivered after a timeout
  • More reliable than many message queuing systems (MQ)
  • Batch offers for bulk scheduling
  • Cron-like scheduling for periodic tasks

Supported database systems:

  • H2
  • HSQLDB
  • MariaDB
  • Microsoft SQL Server
  • MySQL
  • Oracle
  • PostgreSQL
  • SQLite

Built on Java 21+, making good use of virtual threads. Has Scala (2.13, 3.x) integration.

Documentation

  • For Java:
    • Java Usage Guide
    • Javadoc
  • For Scala:
    • Scala Usage Guide
    • Scaladoc
  • Internals

Maven:

<!-- Java or Kotlin -->
<dependency>
  <groupId>org.funfix</groupId>
  <artifactId>delayedqueue-jvm</artifactId>
  <version>0.5.2</version>
</dependency>
<!-- Scala 3 integration-->
<dependency>
  <groupId>org.funfix</groupId>
  <artifactId>delayedqueue-scala_3</artifactId>
  <version>0.5.2</version>
</dependency>

Gradle:

dependencies {
    // Java or Kotlin
    implementation("org.funfix:delayedqueue-jvm:0.5.2")
    // Scala 3 integration
    implementation("org.funfix:delayedqueue-scala_3:0.5.2")
}

sbt:

// Base JVM library
libraryDependencies += "org.funfix" %% "delayedqueue-jvm" % "0.5.2"
// Scala integration (2.13 or 3)
libraryDependencies += "org.funfix" %% "delayedqueue-scala" % "0.5.2"

You will need to add a supported JDBC driver:

  • H2: com.h2database:h2
  • HSQLDB: org.hsqldb:hsqldb
  • MariaDB: org.mariadb.jdbc:mariadb-java-client
  • MS-SQL: com.microsoft.sqlserver:mssql-jdbc
  • Oracle: com.oracle.database.jdbc:ojdbc11
  • PostgreSQL: org.postgresql:postgresql
  • SQLite: org.xerial:sqlite-jdbc

About

Database toolkit for the JVM

Topics

h2-databasehsqldbjavajdbcjvmkotlinmariadbms-sqlmysqloraclepostgresqlrdbmssqlite

Resources

Readme
Apache-2.0 license
Activity
Custom properties

Stars

20 stars

Watchers

0 watching

Forks

2 forks
Report repository

Releases

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.