我在 SWF 活动中运行永久循环。就像一个网络爬虫爬取网站 www.example1.com 一样。但是,我不想等到它完成爬网,但在某些时候我想终止活动并将其切换到爬网网站 www.example2.com。
我尝试通过工作流 id 使用“尝试取消”、“终止”、工作流。似乎它只是向 SWF 发送信号以指示 AWS 控制台中的任务已完成,但 worker 上的 Activity 进程仍在运行。
有什么解决办法吗?
我在 SWF 活动中运行永久循环。就像一个网络爬虫爬取网站 www.example1.com 一样。但是,我不想等到它完成爬网,但在某些时候我想终止活动并将其切换到爬网网站 www.example2.com。
我尝试通过工作流 id 使用“尝试取消”、“终止”、工作流。似乎它只是向 SWF 发送信号以指示 AWS 控制台中的任务已完成,但 worker 上的 Activity 进程仍在运行。
有什么解决办法吗?
当活动被取消时,心跳调用会返回指示该情况的标志。所以你的活动循环应该包括心跳代码来支持取消。有关示例,请参阅AWS Flow Framework for Java Developer Guide的“错误处理”页面中的“活动检测信号”部分。