2.0.122 • Published 4 years ago
@tix-factory/queueing v2.0.122
@tix-factory/queueing
TODO
Example
import { HttpClient } from "@tix-factory/http";
import { RemoteQueue, QueueProcessor } from "@tix-factory/queueing";
const httpClient = new HttpClient();
//const queue = new queueing.VirtualQueue();
const queue = new RemoteQueue(httpClient, console, {
queueName: "Example",
countRefreshInterval: 1000
});
const queueProcessor = new QueueProcessor({
numberOfThreads: 10,
itemLockDurationInMilliseconds: 15 * 1000
}, queue, item => {
return new Promise((resolve, reject) => {
console.log("leased", item);
// Resolve false to indicate the item should be retried
// Reject will be retried after the lock expiration
resolve(true);
});
});
queue.on("sizeChanged", (data) => {
//console.log("sizeChanged", data);
});
queue.on("heldSizeChanged", (data) => {
//console.log("heldSizeChanged", data);
});
for (var i = 0; i < 50; i++) {
queue.push("Hello, world!");
queue.push("abc");
queue.push("xyz");
}
2.0.122
4 years ago
2.0.120
4 years ago
2.0.118
4 years ago
2.0.116
4 years ago
2.0.108
4 years ago
2.0.114
4 years ago
2.0.111
4 years ago
2.0.110
4 years ago
2.0.105
4 years ago
2.0.103
4 years ago
2.0.101
4 years ago
2.0.100
4 years ago
2.0.98
4 years ago
2.0.96
4 years ago
2.0.94
5 years ago
2.0.92
5 years ago
2.0.90
5 years ago
2.0.88
5 years ago
2.0.86
5 years ago
2.0.84
5 years ago
2.0.82
5 years ago
2.0.80
5 years ago
2.0.78
5 years ago
2.0.76
5 years ago
2.0.74
5 years ago
2.0.73
5 years ago
2.0.70
5 years ago
2.0.68
5 years ago
2.0.66
5 years ago
2.0.64
5 years ago
2.0.62
5 years ago
2.0.60
5 years ago
2.0.57
5 years ago
2.0.55
5 years ago
2.0.53
5 years ago
2.0.51
5 years ago
2.0.49
5 years ago
2.0.46
5 years ago
2.0.44
5 years ago
2.0.42
5 years ago
2.0.37
5 years ago
2.0.40
5 years ago
2.0.35
5 years ago
2.0.33
5 years ago
2.0.31
5 years ago
2.0.26
5 years ago
2.0.24
5 years ago
2.0.21
5 years ago
2.0.29
5 years ago
2.0.16
5 years ago
2.0.11
5 years ago
2.0.7
5 years ago