0

我在 SWF 活动中运行永久循环。就像一个网络爬虫爬取网站 www.example1.com 一样。但是,我不想等到它完成爬网,但在某些时候我想终止活动并将其切换到爬网网站 www.example2.com。

我尝试通过工作流 id 使用“尝试取消”、“终止”、工作流。似乎它只是向 SWF 发送信号以指示 AWS 控制台中的任务已完成,但 worker 上的 Activity 进程仍在运行。

有什么解决办法吗?

4

1 回答 1

1

当活动被取消时,心跳调用会返回指示该情况的标志。所以你的活动循环应该包括心跳代码来支持取消。有关示例,请参阅AWS Flow Framework for Java Developer Guide的“错误处理”页面中的“活动检测信号”部分。

于 2014-08-08T16:59:01.907 回答