开发者社区 > 云原生 > Serverless > 正文

函数计算FC这种情况有解决方案吗?

FC 搭建的Comfyui,通过comfyui的/history 接口来获取生成状态,这个请求是在服务器上完成的,但这种方式出现一种问题,当同时出现多个实例时,生图时请求的实例和查询实例不是同一个时,无法获取到生成状态,函数计算FC这种情况有解决方案吗?

展开
收起
三分钟热度的鱼 2024-08-21 19:30:53 22 0
1 条回答
写回答
取消 提交回答
  • 一种可能的解决方案是引入请求标识(request ID)机制,确保每个生成请求都有一个唯一的标识符,并在/history接口中利用这个标识符来过滤和查询对应的生成状态。这样,即使在高并发环境下,也能通过请求ID精确地追踪每个任务的状态。
    实施步骤简述如下:

    生成请求时附带唯一ID:在发送生成任务请求时,客户端或前端应当生成一个唯一的请求ID,并将其作为参数一并发送给服务器。

    服务器端记录关联:服务器在接收生成请求时,除了正常的处理流程外,还应将此请求ID与生成任务的实例或会话相关联,并在执行历史中记录下来。

    查询接口接受ID过滤:修改/history接口,使其能够接受请求ID作为查询参数,然后根据这个ID返回对应的生成状态。

    前端展示逻辑调整:前端在发起查询状态请求时,应携带之前生成请求时保存的请求ID,根据返回的结果更新界面状态。

    通过上述方式,可以有效地解决多实例并发时的状态跟踪问题。需要注意的是,这种方案要求对现有的ComfyUI后端和前端查询逻辑进行一定程度的改造和协调。
    由于知识库中没有直接关于此特定问题的解决方案记录,上述建议基于一般性的系统设计原则。如果您的应用环境允许代码定制,这可能是解决您面临问题的一个可行方向。如果需要更深入的技术指导或代码示例,建议查阅ComfyUI的官方文档或在开源社区寻求帮助。此回答整理自钉群“【答疑群】函数计算 AIGC 场景技术交流”

    2024-08-21 20:33:43
    赞同 9 展开评论 打赏
问答分类:
问答标签:
问答地址:
相关产品:

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    Hologres Serverless之路:揭秘弹性计算组 立即下载
    Serverless开发平台: 让研发效能再提升 立即下载
    Serverless 引领云上研发新范式 立即下载