我在 Amazon SWF 上写作并遇到了问题:
我需要保留一些可用于 SWF 的所有执行部分的值
例如,我将值存储在活动中,并希望在子工作流中读取它。
当然我可以使用像 memcache 这样的人员,但是可能存在来自 SWF 的任何标准机制来执行此操作?
我在 Amazon SWF 上写作并遇到了问题:
我需要保留一些可用于 SWF 的所有执行部分的值
例如,我将值存储在活动中,并希望在子工作流中读取它。
当然我可以使用像 memcache 这样的人员,但是可能存在来自 SWF 的任何标准机制来执行此操作?
如果值很小,则活动应在其结果中将其返回给工作流,并且工作流会将其作为参数传递给子工作流。如果值很大,那么您可以将它存储在某个地方(例如 S3)并传递对它的引用。
来自SWF 文档:
最大输入/结果数据大小:32,000 个字符
此限制影响活动或工作流执行结果数据、调度活动任务或工作流执行时的输入数据以及随工作流执行信号发送的输入。
如果要在其间移动的数据大于此值,则需要使用中间存储,例如 S3。