gpt4 book ai didi

meteor / Apollo : Set Up Redis Pubsub for Production?

转载 作者:可可西里 更新时间:2023-11-01 11:24:22 27 4
gpt4 key购买 nike

我正在努力让 Redis Pubsub 在我托管在 Galaxy 上的 Meteor 应用程序中运行。

Redis Pubsub docs说以这种方式初始化它:

import { RedisPubSub } from 'graphql-redis-subscriptions';
import * as Redis from 'ioredis';

const options = {
host: REDIS_DOMAIN_NAME,
port: PORT_NUMBER,
retry_strategy: options => {
// reconnect after
return Math.max(options.attempt * 100, 3000);
}
};

const pubsub = new RedisPubSub({
...,
publisher: new Redis(options),
subscriber: new Redis(options)
});

当我运行时:

const options = {
host: Meteor.isProduction ? 'www.myDomain.com': 'dev.myDomain.com',
port: Meteor.isProduction ? 443 : 3000,
retry_strategy: options => {
// reconnect after
return Math.max(options.attempt * 100, 3000);
}
};

const pubsub = new RedisPubSub({
publisher: new Redis(options),
subscriber: new Redis(options)
});

...我在我的开发系统上收到此控制台日志错误:

TypeError: Redis is not a constructor

我也这样试过:

const pubsub = new RedisPubSub({
publisher: new Redis.createClient(options),
subscriber: new Redis.createClient(options)
});

...并在我的开发系统上收到控制台日志错误:

[ioredis] Unhandled error event: MaxRetriesPerRequestError: Reached the max retries per request limit (which is 20).

为生产初始化 Redis Pubsub 的正确方法是什么?

最佳答案

好吧,我我明白这是什么了。我需要在服务器上单独安装Redis,目前Galaxy还不支持。

关于 meteor / Apollo : Set Up Redis Pubsub for Production?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51920867/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com