我有一组多个工作人员主机轮询我的SWF的以下任务:
步骤1中生成的文件需要在步骤3中再次使用,最后在工作流程结束时丢弃。
如果所有任务只有1个主机轮询,则系统可以正常工作。但是,当我有多个工作人员时,我似乎无法确保任务-1和任务-3最终会在同一主机上。
我想避免做以下事情:
我有以下问题:
答案 0 :(得分:1)
是的,绝对的。基本思想是SWF任务列表(用于传递活动任务的队列)是动态的。因此,每个主机都可以拥有自己的任务列表,工作流可以在调用活动时指定特定的任务列表名称。请参阅从池中的任何主机上执行下载活动的fileprocessing示例,然后转换文件并将结果上载到与第一个主机相同的主机上。
缓存的方法导致工作进程内存或本地磁盘被认为是最佳实践。有时候使用外部数据存储并每次获取它也是有意义的。