MCPcopy
hub / github.com/smrchy/rsmq / receiveMessageLoop

Function receiveMessageLoop

examples/simple-queue.js:48–76  ·  view source on GitHub ↗
(queuename)

Source from the content-addressed store, hash-verified

46}
47
48function receiveMessageLoop(queuename) {
49 // check for new messages every 2.5 seconds
50 setInterval(() => {
51 // alternative to receiveMessage would be popMessage => receives the next message from the queue and deletes it.
52 rsmq.receiveMessage({ qname: queuename }, (err, resp) => {
53 if (err) {
54 console.error(err);
55 return;
56 }
57
58 // checks if a message has been received
59 if (resp.id) {
60 console.log("received message:", resp.message);
61
62 // we are done with working on our message, we can now safely delete it
63 rsmq.deleteMessage({ qname: queuename, id: resp.id }, (err) => {
64 if (err) {
65 console.error(err);
66 return;
67 }
68
69 console.log("deleted message with id", resp.id);
70 });
71 } else {
72 console.log("no available message in queue..");
73 }
74 });
75 }, 2500);
76}

Callers 1

mainFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected