Как подключить ioredis к облачной функции Google? - PullRequest
0 голосов
/ 24 ноября 2018

В настоящее время я запускаю некоторые функции Google Cloud (в машинописном тексте), которые требуют подключения к экземпляру Redis для LPUSH в очередь (в других случаях я использую Redis в качестве работника очереди).
Все хорошо, за исключением того, что я получаю огромное количество ошибок, связанных с ECONNECTRESET и ECONNECTIMEOUT, несмотря на то, что все работает должным образом.

Следующий код может успешно выполняться в облачной функции, но все же я вижу постоянные ошибкиБрошенный, связанный с подключением к Redis.

Я думаю, это как-то связано с тем, как я импортирую свой client- ioredis.У меня есть utils/index.ts, utils/redis.js и внутри redis.js У меня есть:

const Redis = require('ioredis'); 
module.exports = new Redis(6380, 'MYCACHE.redis.cache.windows.net', { tls: true, password: 'PASS' });

Затем я импортирую это в мой utils/index.ts, например, так: код отсутствует

И экспорт некоторых функций aysnc, таких как: Код отсутствует

При выполнении в среде GCF я получаю # ожидаемых результатов в results.length и вижу (помониторинг Redis внутри) этот список был помещен в очередь, как и ожидалось.

Тем не менее, эти ошибки продолжают появляться непрерывно.

ioredis] Unhandled error event: Error: read ECONNRESET at _errnoException (util.js:1022:11) at TLSWrap.onread (net.js:628:25)
...