I am requesting a recommendation for a thread-safe persistent file queue. I have a script that utilizes multiple threads to read and write from a queue. I have been using the module Thread::Queue for creating an in-memory queue, but I would prefer to setup a file queue that will allow the queue to be persistent in case anything crashes or a need to shutdown happens.
This queue is pretty simple. It is a list of jobs/tasks to be performed across various threads. The threads need to be able to remove and add jobs to the queue as needed.
I have had no problem using Thread::Queue, but looking for a module to replace it for the need to create a persistent queue.
As always, thank you for your help.