问题标签 [amazon-swf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
11934 浏览

amazon-web-services - 如何使用 Amazon SWF

Amazon SWF于今天推出。如何最好地使用 Java/PHP/等来使用它?

当前的 SDK 支持似乎不包括它。我知道它是新的,但是是否有人有关于如何使用它的任何好的资源,或者我需要在以下任何 SDK 中实施哪些更改才能立即开始?

就个人而言,我的兴趣在于 Java 和 PHP SDK 的...

更新版本可见: http ://aws.amazon.com/releasenotes 感谢 Bjorn!

0 投票
1 回答
331 浏览

amazon-web-services - AWS 简单工作流程策略

SWF 文档的政策似乎不起作用。有没有其他人有以下工作?

0 投票
4 回答
3129 浏览

amazon-web-services - AWS SWF 流框架 - Eclipse AspectJ 加载时编织

是否有人设法让 Simple Workflow 和 Flow Framework 的 AWS 开发工具包示例正常工作?我已经按照 Eclipse 设置说明 (http://docs.amazonwebservices.com/amazonswf/latest/awsflowguide/setup.html) 进行了操作,但没有生成任何类。结果,我的项目将无法构建,因为到处都缺少 *Client 类。

我已经对 SDK 中的ImageProcessing示例和第一次登录 SWF 管理控制台时提供的示例进行了尝试。同事同样无法让它发挥作用。

0 投票
1 回答
1191 浏览

java - 在java中实现流程图类型的工作流

我们有一个处理请求的服务,它接收。处理每个请求的工作流程包含许多步骤,根据某些条件(中间变量等,某些服务调用的结果)进行分支。基本上整个工作流程都可以写成一个大流程图

目前,我的实现包含很多If-else大块。在每个块中,又有许多if-else子块,依此类推。这段代码很难管理和开发。例如,如果在流程图中添加了一些新的步骤/分支,则进行相应的代码更改并测试这些更改非常痛苦。

是否存在一些可以在这种情况下使用的库?我听说过Amazon Simple Work Flow,但可以在这里使用吗?

0 投票
0 回答
155 浏览

amazon-web-services - 有没有办法在决策者或活动工作流工作者中查看轮询器信息

我怎么知道代表工作流/任务的应用程序(WorkflowHost、ActivityHost)正在轮询 SWF。有没有办法检测应用程序来查看这些信息?

http://docs.amazonwebservices.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/simpleworkflow/flow/worker/DecisionTaskPoller.html

http://docs.amazonwebservices.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/simpleworkflow/flow/worker/ActivityTaskPoller.html

0 投票
1 回答
720 浏览

amazon-web-services - 为什么决策者被多次调用

在尝试运行预订示例时,决策程序被调用了 4 次(即 makeBooking 方法),但只有一次调用被发送到 ActivityHost.java 公开的活动任务。有人可以解释这里发生了什么吗?

0 投票
2 回答
1599 浏览

amazon-web-services - 如何杀死/重新启动长时间运行的任务

有没有办法杀死/重新启动 AWS SWF 中长时间运行的任务?有时我们的一些任务运行时间更长,我们希望手动终止某个任务(通过 UI 或以编程方式)并在可能的情况下重新启动该任务。如何做到这一点?

0 投票
3 回答
726 浏览

amazon-web-services - 如果决策者没有运行会发生什么

初始化工作流时,将调用@Execute任务,以便决策者可以决定任务流。

  • 当决策程序未运行时会发生什么情况,SWF 是否可以启动决策程序并执行流程。
  • 如果有多个决策者进程会发生什么,SWF 如何知道将请求处理到哪一个。
0 投票
1 回答
569 浏览

amazon-web-services - 如何检查 SWF 中是否已存在域

有没有办法检查 SWF 中是否存在域名,而不是遍历整个域列表

0 投票
13 回答
33289 浏览

amazon-ec2 - 如何将 Linux cron 作业转换为“亚马逊方式”?

无论好坏,我们已将整个LAMP Web 应用程序从专用机器迁移到云(Amazon EC2 机器)。到目前为止一切都很好,但我们执行crons的方式并不理想。我有一个亚马逊特有的问题,关于如何使用“亚马逊方式”最好地管理云中的 cron 作业。

问题:我们有多个网络服务器,需要为批处理作业运行 crons,例如创建 RSS 提要、触发电子邮件,实际上还有许多不同的事情。但是 cron 作业只需​​要在一台机器上运行,因为它们经常写入数据库,因此如果在多台机器上运行会重复结果。

到目前为止,我们将其中一个网络服务器指定为“主网络服务器”,它有一些其他网络服务器没有的“特殊”任务。云计算的权衡是可靠性——我们不想要“主网络服务器”,因为它是单点故障。我们希望它们都是相同的,并且能够在不记住不要将主网络服务器从集群中取出的情况下进行升级和降级。

我们如何重新设计我们的应用程序以将 Linux cron 作业转换为没有单点故障的临时工作项?

到目前为止我的想法:

  • 有一台专门用于运行 crons 的机器。这将更易于管理,但仍然是单点故障,并且会浪费一些钱来获得额外的实例。
  • 可以想象,一些工作可以从 Linux crons 转移到MySQL Events ,但是我不喜欢这个想法,因为我不想将应用程序逻辑放入数据库层。
  • 也许我们可以在所有机器上运行所有的 cron,但是改变我们的 cron 脚本,使它们都从一些实现锁定机制的逻辑开始,这样只有一个服务器实际采取行动,而其他服务器只是跳过。我不喜欢这个想法,因为它听起来可能有问题,我更愿意使用亚马逊的最佳实践而不是自己动手。
  • 我在想象这样一种情况,工作被安排在某个地方,添加到队列中,然后每个网络服务器都可以是一个工作人员,可以说“嘿,我会接受这个”。Amazon Simple Workflow Service听起来正是这种事情,但我目前对此了解不多,因此任何细节都会有所帮助。对于像 cron 这样简单的东西来说,它似乎有点重量级?它是正确的服务还是有更合适的亚马逊服务?

更新:自从提出这个问题后,我在 YouTube 上观看了Amazon Simple Workflow Service网络研讨会,并在 34:40 ( http://www.youtube.com/watch?v=lBUQiek8Jqk#t=34m40s ) 注意到了幻灯片提到 cron 作业作为示例应用程序。在他们的文档页面“ AWS Flow Framework samples for Amazon SWF ”中,亚马逊说他们有 crons 的示例代码:

... > Cron 作业在此示例中,长时间运行的工作流会定期执行活动。演示了将执行作为新执行继续执行的能力,以便执行可以运行很长时间。...

我下载了适用于 Java 的 AWS 开发工具包 ( http://aws.amazon.com/sdkforjava/ ),果​​然埋在可笑的文件夹层中,有一些 java 代码 ( aws-java-sdk-1.3.6/samples/AwsFlowFramework/src/com/amazonaws/services/simpleworkflow/flow/examples/periodicworkflow)。

问题是,老实说,这并没有真正的帮助,因为这不是我可以用我的技能轻松消化的东西。PHP SDK 中缺少相同的示例,并且似乎没有教程可以完成该过程。所以基本上,我仍在寻找建议或提示。