Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

🚰 部署问题反馈 阿里云函数计算FC部署,飞书调用提示context deadline exceeded #126

Open
MrBe1ieVe opened this issue Mar 26, 2023 · 4 comments
Labels
question Further information is requested

Comments

@MrBe1ieVe
Copy link

MrBe1ieVe commented Mar 26, 2023

问题交流 💬

阿里云函数计算FC部署,飞书调用提示context deadline exceeded

问题描述 🤔

  1. 部署环境和结构:阿里云新加坡、美国硅谷地区部署函数计算FC的serverless服务,参照README ,再调用openai接口
  2. 机器人运行现象:短文本时候返回正常,但文本多的时候无返回。如下图

image

3. 根据相关日志,反馈飞书技术服务台后反馈,调用消息存在3秒超时机制,详见 接收并处理事件 https://open.feishu.cn/document/ukTMukTMukTM/uYDNxYjL2QTM24iN0EjN/event-subscription-configure-/encrypt-key-encryption-configuration-case

img_v2_a6d8a2d1-efad-41d6-8198-6928bf91b5bg
4. 相同问题用于railway部署的机器人中,返回信息正常(抱歉不能提供截图,企业内部飞书)。

查看过💊 FAQ Summary 常见问题汇总 · Issue #39 · Leizhenpeng/feishu-chatgpt的serverless部署,并搜索过报错,并没有其他可以参考的issue了。

附加信息 📝

函数调用与飞书端日志记录如下:
阿里云FC日志:
新加坡地区
image
image
image

飞书服务端日志:
image
飞书事件日志:
image
飞书单条事件日志详细错误内容:
image

补充:经测试美国地区也会存在调用超时的问题。
美国地区部署后飞书事件日志
image

@MrBe1ieVe MrBe1ieVe added the question Further information is requested label Mar 26, 2023
@wujianguo
Copy link

我也用的阿里云函数,需要前面再挂一个接入层,接收到消息后马上返回,异步调 feishu-chatgpt,这样就不会超时了

@MrBe1ieVe
Copy link
Author

MrBe1ieVe commented Apr 6, 2023

我也用的阿里云函数,需要前面再挂一个接入层,接收到消息后马上返回,异步调 feishu-chatgpt,这样就不会超时了

请问这个具体应该怎么操作呀,能麻烦您能再详细地解释一下嘛? @wujianguo

@wujianguo
Copy link

需要在函数计算增加两个函数:

  1. http 触发器的函数,实现飞书回调接口,解析后按飞书要求返回正常数据,同时把请求信息原封不动传给2中的函数,异步调2中的事件函数
  2. 事件触发器的函数,阿里云函数计算是支持异步调事件的,需要从接收的事件中把1中的原始请求拿出来,调 feishu-chatgpt 的对应接口

1 调 2 是异步的,就不会超时了

@wujianguo
Copy link

https://github.com/wujianguo/feishu-chatgpt-access

示例代码以及如何使用

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question Further information is requested
Projects
None yet
Development

No branches or pull requests

2 participants