Show HN: Goqite, a persistent message queue Go library built on SQLite

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • goqite

    Go queue library built on SQLite and inspired by AWS SQS.

  • The performance of https://github.com/klev-dev/klevdb is 10x https://github.com/maragudk/goqite so it makes me assume the durability is somewhat lacking. Can you speak to the tradeoffs here around message loss?

    I would think that having a small chance of message loss due to writing to an append only log in batches might be a reasonable trade off for many things (if that is how it works).

  • klevdb

    Fast message store, written in Go

  • The performance of https://github.com/klev-dev/klevdb is 10x https://github.com/maragudk/goqite so it makes me assume the durability is somewhat lacking. Can you speak to the tradeoffs here around message loss?

    I would think that having a small chance of message loss due to writing to an append only log in batches might be a reasonable trade off for many things (if that is how it works).

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • goalpost

    A durable, embeddable, worker queue for golang

  • I made something extremely similar, but lighter weight awhile ago: https://github.com/chiefnoah/goalpost

    It uses bbolt/bolt instead of sqlite. It was for use on shared servers that had questionable uptime

  • miniqueue

    A simple, single binary, message queue. Supports HTTP/2 and Redis Protocol.

  • Also did something very similar, but swapped out the storage layer with an embed of leveldb.

    Also supports both an HTTP and Redis API.

    https://github.com/tomarrell/miniqueue

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts