Postgres Message Queue
Start any PG instance
Initialize a queue connection
use ;
let qconfig = PGMQueueConfig ;
let queue: PGMQueue = qconfig.init.await;
Create the queue
queue.create.await?;
Pusblish a message
let msg = json!;
let msg_id = queue.enqueue.await;
Read a message
No messages are returned when the queue is empty or all messages are invisible.
Reading a message will make it invisible for the duration of the visibility timeout (vt).
let read_msg: Message = queue.read.await.unwrap;
Delete a message
Remove the message from the queue when you are done with it.
let deleted = queue.delete.await;