
Initial Release
A robust, process-based queue manager designed for asynchronous task execution. This system ensures high availability by decoupling task submission from processing.
The system utilizes a producer-consumer architecture to manage background jobs. It is designed to handle high-volume entries with built-in persistence, ensuring that no data is lost even if the process is interrupted.
Here’s the corrected version with clearer wording and formatting:
Note:
- Click the Start Queue button in the Angular application.
- Ensure Docker is running and connect to InterSystems IRIS.
- Start an IRIS session:
iris session iris
- Once connected (and Docker is up), start the queue:
Write ##class(%ZQueue.Manager).Start()
Use the following methods to control the lifecycle of the queue background process.
git clone https://github.com/AshokThangavel/iris-queue-manager.git
cd iris-queue-manager
Build and start the app using Docker Compose:
docker-compose up --build
To stop and remove the running containers:
docker-compose down
In your README.md, the “Usage” section explains how a developer actually interacts with the project once the Docker containers are running.
Here is a clear breakdown you can use to explain these two endpoints:
Once the project is started, you can access the different layers of the application via these URLs:
To initiate the background worker and begin processing entries, run:
Write ##class(%ZQueue.Manager).Start()
Write ##class(%ZQueue.Manager).IsQueueRunning()
To gracefully shut down the background worker, run:
Write ##class(%ZQueue.Manager).Stop()
.Start() method again, the manager will resume processing the existing entries from where it left off.Here’s the corrected and polished version: