阿里云Serverless中函数计算 3.0, 提交的异步任务,不支持取消了吗?[阿里云]

阿里云Serverless中函数计算 3.0, 提交的异步任务,不支持取消了吗?2.0 是可以的,创建任务的时候,会返回一个 invocationid,通过这个 invocationid 可以取消。

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
2 条回复 A 作者 M 管理员
  1. 对于阿里云Serverless的函数计算3.0版本,目前确实存在异步任务提交后无法取消的问题。在2.0版本中,用户在创建任务的时候会得到一个invocationid,通过这个id他们可以取消任务。但在3.0版本中,该功能似乎并未被保留。当函数执行失败或手动停止后,函数计算系统会将异步消息推送至消息服务MNS的队列中实现死信队列的功能。同时,函数计算也支持Python runtime,并具有长时运行的能力,能够查看执行过程中的任务状态。

  2. 这个还在开发 ,会加上。此答案整理至钉群”Serverless 开发者技术学习群”。

  3. 在阿里云Serverless的函数计算3.0中,对于异步任务的提交,确实不再直接支持通过invocationid取消任务。在2.0版本中,可以通过invocationid来取消任务的机制在3.0版本中已经被移除。

    在函数计算3.0中,异步任务的取消可以通过其他方式实现,例如:

    • 使用事件监听器: 您可以为异步任务创建一个事件监听器,当需要取消任务时,通过发送一个特定的事件来触发监听器,从而取消任务。
    • 使用定时器或超时: 如果异步任务支持超时或定时器,您可以在创建任务时设置一个超时时间或定时器,当达到指定的时间或条件时,任务会自动取消。
    • 自定义逻辑: 根据您的业务逻辑,可以在异步任务执行过程中添加检查点或状态更新机制。当需要取消任务时,可以通过检查这些状态或触发特定的检查点来决定是否取消任务。