zeus
3 years ago
2 changed files with 58 additions and 0 deletions
@ -0,0 +1,57 @@ |
|||||
|
= readmongo_service |
||||
|
|
||||
|
|
||||
|
== App |
||||
|
|
||||
|
src: readmongo/swarmlab-app/src/run/ |
||||
|
|
||||
|
=== stream2mongo |
||||
|
|
||||
|
[source,node] |
||||
|
---- |
||||
|
|
||||
|
async function onCollectionNew(err, collection) { |
||||
|
let options = { |
||||
|
tailable: true, |
||||
|
awaitdata: true, |
||||
|
numberOfRetries: -1, |
||||
|
tailableRetryInterval: 500, |
||||
|
}; |
||||
|
var cursor = collection.find({}, options).stream(); |
||||
|
var itemsProcessed = 0; |
||||
|
var room = this.user; |
||||
|
var sid = this.id; |
||||
|
console.log("Inside callback: " + room + " Id: " + sid); |
||||
|
var rep = setUser(sid, room); |
||||
|
|
||||
|
cursor.on("data", async function (data) { |
||||
|
cursor.pause(); |
||||
|
var res = await getkey(sid); |
||||
|
|
||||
|
if (res == "1") { |
||||
|
cursor.resume(); |
||||
|
var obj = JSON.parse(JSON.stringify(data)); |
||||
|
io.in(room).emit("logsend", obj); |
||||
|
} else if (res == "2") { |
||||
|
cursor.resume(); |
||||
|
console.log("Cursor is closing..."); |
||||
|
cursor.close(); |
||||
|
} |
||||
|
}); |
||||
|
} |
||||
|
|
||||
|
---- |
||||
|
|
||||
|
|
||||
|
=== restart |
||||
|
|
||||
|
To make changes become effective a restart is *not* required |
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
Loading…
Reference in new issue