【问题标题】:Break out of loop in AWS SWF activityAWS SWF 活动中的循环中断
【发布时间】:2014-08-08 09:11:47
【问题描述】:

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

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

有什么解决办法吗?

【问题讨论】:

    标签: amazon-web-services amazon-swf


    【解决方案1】:

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

    【讨论】:

    • 非常感谢。有用!需要注意的是,heartbeating 调用的频率不能太高,否则 AWS 会发送 Throttling Exception。
    猜你喜欢
    • 1970-01-01
    • 2019-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多