qified
Task and Message Queues with Multiple Providers
NOTE: This is a work in progress and not ready for production use. Please wait till v1.0.0 is released.
Features
- Simple Message Queue for Processing Messages
- Simple Message Format
Message
- Easily Send a Message
publish()
- Easily Subscribe to a message Queue
subscribe()
- Simple Task Format
Task
- Easily Send a Task
enqueue()
- Easily Subscribe to a Task Queue
dequeue()
- Simple Acknowledge
Acknowledge()
in handler - Async/Await Built In By Default
- Written in Typescript, Nodejs Last Two Versions, ESM and CJS
- Events and Hooks for all major actions via Hookified
- Customizable Serialize / Deserialize Handlers
- Customizable Compress / Decompress Handlers
- Provider Fail Over Support
Development and Testing
Qified is written in TypeScript and tests are written in vitest
. To run the tests, use the following command:
pnpm install
- This will install all the dependenciespnpm test:services:start
- This will start the services needed for testing (Redis, RabbitMQ, etc)pnpm test
- This will run the tests
To contribute follow the Contributing Guidelines and Code of Conduct.
License
Latest's Releases
2025-03-02
March 02, 2025
What's Changed
- mono - chore: upgrading docula to 0.10.1 by @jaredwray in https://github.com/jaredwray/qified/pull/19
- mono - chore: upgrading vitest to 3.0.7 by @jaredwray in https://github.com/jaredwray/qified/pull/20
- qified - chore: upgrading tsup and typescript to lastest by @jaredwray in https://github.com/jaredwray/qified/pull/21
- qified - chore: upgrading vitest to 3.0.7 by @jaredwray in https://github.com/jaredwray/qified/pull/22
Full Changelog: https://github.com/jaredwray/qified/compare/2025-02-07...2025-03-02
2025-02-07
February 07, 2025
What's Changed
- upgrading vitest to 2.1.6 by @jaredwray in https://github.com/jaredwray/qified/pull/1
- upgrading typescript to 5.7.2 by @jaredwray in https://github.com/jaredwray/qified/pull/2
- upgrading docula to 0.9.5 by @jaredwray in https://github.com/jaredwray/qified/pull/3
- updating workflows to use pnpm by @jaredwray in https://github.com/jaredwray/qified/pull/4
- upgrading xo to 0.60.0 by @jaredwray in https://github.com/jaredwray/qified/pull/5
- upgrading vitest to 2.1.8 by @jaredwray in https://github.com/jaredwray/qified/pull/6
- upgrading docula to 0.9.6 by @jaredwray in https://github.com/jaredwray/qified/pull/7
- adding in test services for redis and rabbitmq by @jaredwray in https://github.com/jaredwray/qified/pull/8
- fixing header to be proper url by @jaredwray in https://github.com/jaredwray/qified/pull/9
- migrating to mono repo by @jaredwray in https://github.com/jaredwray/qified/pull/10
- qified - fix: adding in LICENSE file to project by @jaredwray in https://github.com/jaredwray/qified/pull/11
- qified - upgrading typescript to 5.7.3 by @jaredwray in https://github.com/jaredwray/qified/pull/12
- feat: adding in features to readme by @jaredwray in https://github.com/jaredwray/qified/pull/13
- chore: upgrading actions to nodejs 22 by @jaredwray in https://github.com/jaredwray/qified/pull/14
- chore: upgrading docula to 0.10.0 by @jaredwray in https://github.com/jaredwray/qified/pull/15
- mono - chore: upgrading vitest to 3.0.5 by @jaredwray in https://github.com/jaredwray/qified/pull/16
- qified - chore: upgrading vitest to 3.0.5 by @jaredwray in https://github.com/jaredwray/qified/pull/17
- qified - chore: upgrading tsup to 8.3.6 by @jaredwray in https://github.com/jaredwray/qified/pull/18
New Contributors
- @jaredwray made their first contribution in https://github.com/jaredwray/qified/pull/1
Full Changelog: https://github.com/jaredwray/qified/commits/2025-02-07