diff options
| author | schneefux <schneefux+commit@schneefux.xyz> | 2017-04-04 12:05:41 +0200 |
|---|---|---|
| committer | schneefux <schneefux+commit@schneefux.xyz> | 2017-04-04 12:05:41 +0200 |
| commit | 21bdc124c1cfbc4ca9e6791b52fc9064f80fc533 (patch) | |
| tree | e447171e78842cc192bb35c39bdc5d5db1072325 | |
| parent | 39b6fdccc4d628d7aa8427b52c340316a4ecbe7b (diff) | |
| download | apigrabber-21bdc124c1cfbc4ca9e6791b52fc9064f80fc533.tar.gz apigrabber-21bdc124c1cfbc4ca9e6791b52fc9064f80fc533.zip | |
wait for rabbit to start
| -rw-r--r-- | worker.js | 18 |
1 files changed, 13 insertions, 5 deletions
@@ -12,13 +12,21 @@ var MADGLORY_TOKEN = process.env.MADGLORY_TOKEN, if (MADGLORY_TOKEN == undefined) throw "Need an API token"; (async () => { - var rabbit = await amqp.connect(RABBITMQ_URI), - ch = await rabbit.createChannel(); + let rabbit, ch; - await ch.assertQueue("grab", {durable: true}); - await ch.assertQueue("process", {durable: true}); - await ch.prefetch(1); + while (true) { + try { + rabbit = await amqp.connect(RABBITMQ_URI); + ch = await rabbit.createChannel(); + await ch.assertQueue("grab", {durable: true}); + await ch.assertQueue("process", {durable: true}); + } catch (err) { + console.error(err); + await sleep(5000); + } + } + await ch.prefetch(1); ch.consume("grab", async (msg) => { let exhausted = false, payload = JSON.parse(msg.content); |
