Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mrcointreau/racunis
Comprehensive solution for queue management in Node.js, offering flexible job queueing systems for various databases.
https://github.com/mrcointreau/racunis
mysql nodejs postgresql queue typescript
Last synced: 19 days ago
JSON representation
Comprehensive solution for queue management in Node.js, offering flexible job queueing systems for various databases.
- Host: GitHub
- URL: https://github.com/mrcointreau/racunis
- Owner: mrcointreau
- License: mit
- Created: 2024-05-18T10:30:37.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-08-26T12:46:56.000Z (4 months ago)
- Last Synced: 2024-11-19T04:56:29.567Z (about 1 month ago)
- Topics: mysql, nodejs, postgresql, queue, typescript
- Language: TypeScript
- Homepage: https://mrcointreau.github.io/racunis/
- Size: 911 KB
- Stars: 6
- Watchers: 2
- Forks: 0
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# Racunis
[![ci](https://github.com/mrcointreau/racunis/actions/workflows/ci.yaml/badge.svg)](https://github.com/mrcointreau/racunis/actions/workflows/ci.yaml)
Racunis is a comprehensive solution for queue management, offering robust and flexible job queueing systems designed to work with various databases. It provides core abstractions and specific implementations to facilitate easy management of background tasks in Node.js applications.
## Overview
Racunis is designed to simplify and enhance the process of managing job queues, ensuring reliable and efficient task execution. This repository contains multiple packages, each serving a distinct purpose within the overall system. By using Racunis, developers can focus on defining and processing their jobs without worrying about the underlying complexities of database operations.
## Packages
### @racunis/core
`@racunis/core` is the foundational package of the Racunis system. It provides abstract classes and error handling for creating and managing job queues, workers, and database pools. This package defines the core interfaces and base functionality that other packages extend and implement.
For more details, see the package [documentation](https://mrcointreau.github.io/racunis/modules/_racunis_core.html).
### @racunis/mysql
`@racunis/mysql` provides MySQL-specific implementations of the core abstractions defined in `@racunis/core`. It facilitates integration with MySQL databases, offering a straightforward way to manage background tasks in applications that use MySQL.
For more details, see the package [documentation](https://mrcointreau.github.io/racunis/modules/_racunis_mysql.html).
### @racunis/postgresql
`@racunis/postgresql` provides PostgreSQL-specific implementations of the core abstractions defined in `@racunis/core`. It allows for seamless integration with PostgreSQL databases, making it easy to manage background tasks in applications that use PostgreSQL.
For more details, see the package [documentation](https://mrcointreau.github.io/racunis/modules/_racunis_postgresql.html).
## Contributing
I appreciate your interest in contributing! Please see the [CONTRIBUTING.md](https://github.com/mrcointreau/racunis/blob/main/CONTRIBUTING.md) file for guidelines on how to contribute.
## License
Racunis is licensed under the MIT License. See the [LICENSE](https://github.com/mrcointreau/racunis/blob/main/LICENSE) file for more details.