首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cube.js后端出现继续等待问题时出错

Cube.js后端出现继续等待问题时出错
EN

Stack Overflow用户
提问于 2020-03-31 13:10:27
回答 1查看 1K关注 0票数 3

我在AWS serverless上连接到cube.js后端并在前端仪表板中执行/cubejs-api/v1/load请求时遇到了一些问题。我一直得到{"error":"Continue wait"}而不是返回的结果。我遵循react-dashboard指南进行身份验证,但使用后端cube.js无服务器AWS模板进行部署。这是我的主cube.js文件的样子:

代码语言:javascript
复制
const AWSHandlers = require('@cubejs-backend/serverless-aws');
const PostgresDriver = require('@cubejs-backend/postgres-driver');
const fs = require("fs");
const jwt = require("jsonwebtoken");
const jwkToPem = require("jwk-to-pem");
const jwks = JSON.parse(fs.readFileSync("jwks.json"));
const _ = require("lodash");

module.exports = new AWSHandlers({
  checkAuth: async (req, auth) => {
    const decoded = jwt.decode(auth, { complete: true });
    const jwk = _.find(jwks.keys, x => x.kid === decoded.header.kid);
    const pem = jwkToPem(jwk);
    req.authInfo = jwt.verify(auth, pem);
  },
  externalDbType: 'postgres',
  externalDriverFactory: () => new PostgresDriver({
    host: process.env.CUBEJS_EXT_DB_HOST,
    database: process.env.CUBEJS_EXT_DB_NAME,
    port: process.env.CUBEJS_EXT_DB_PORT,
    user: process.env.CUBEJS_EXT_DB_USER,
    password: process.env.CUBEJS_EXT_DB_PASS,
  })
});

我最初没有正确设置redis URL,并在serverless.yml文件的url之前添加redis://扩展名后修复了到redis的连接,这样我就知道这不是redis连接问题。我猜还有其他的问题。

cubejs进程函数根本没有日志。我已经根据部署站点上的指南设置了NAT网关和子网,以便为每个区域仅为lambda设置一个子网,并将它们添加到创建的新NAT网关和两个功能中,以便它们可以访问互联网。

可能的问题是什么?我是配置错了什么,还是需要对某些东西进行更改?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-01 03:39:30

@cubejs-backend/serverless通过公网连接访问消息接口,私有网络内部的Redis管理队列和缓存。

这种连续的Continue wait消息通常意味着internet connectionRedis connection有问题。如果是Redis,你通常会在5分钟后在cubejscubejsProcess函数中看到超时。如果是internet连接,您将永远不会在cubejsProcess函数中看到任何查询处理日志。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60943814

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档