我熟悉amazon SWF的概念。我可以看到许多使用不同语言的SDK使用SWF服务。另外,亚马逊Flow Framework是一组实现分布式应用程序的库。目前,这个Flow Framework可以在Java和Ruby中使用。那么我们如何编写使用SWF的分布式应用程序,如python,php等其他语言。这是否意味着amazon只提供Java和Ruby框架,其余的语言有其他供应商的库?请解释 。AWS SWF vs Flow Framework
0
A
回答
0
你说得对,AWS目前只提供Ruby和Java的高级框架(“Flow”框架)。在大多数(所有?)官方SDK中都可以访问SWF的低级访问权限:Python的boto2/3,go-sdk等。
使用SWF时,您会发现自己主要实现两种类型的程序: “活动工作者”和“决策者”(http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-actors.html)。
使用Flow框架并不是强制性的,但它通过提供描述同步点的高级抽象,定义哪些任务可以并行运行,重试等来帮助实现决策者。还有非官方库(I亲自为我的公司维护一个,“simpleflow”)。
如果你想为决策者使用其他语言,我建议你先尝试使用现有的框架,然后看看你是否想自己实现这一点(从我的经验来看,这不是微不足道的)。
如果您想用其他语言实现活动,我建议您开始使用Flow框架端到端,然后您可以1/fork并使用您最喜欢的语言作为Ruby/Java Flow工作程序的子进程,或者2 /模仿Flow框架的序列化逻辑,并直接使用低级API实现工作人员(这很简单:轮询一个活动,做功,然后用SWF响应结果)。
相关问题
- 1. AWS SWF Flow Java Decider
- 2. JBPM VS AWS SWF
- 3. AWS Flow Framework的开源等效
- 4. AWS Flow Framework,.get on Promises一直等待
- 5. 如何使用AWS Lambda在AWS Flow Framework中实施Decider和Activity工作?
- 6. AWS SWF安排活动
- 7. AWS SWF Flow是否将活动开始关闭超时包括活动重试?
- 8. AWS OpsWorks vs AWS Beanstalk vs AWS CloudFormation?
- 9. 使用Ansible启用AWS VPC Flow日志
- 10. Zend Framework vs Zend Framework 2
- 11. AWS - SWF - 异步方法
- 12. 如何在AWS SWF测试
- 13. WCF vs Sync Framework
- 14. Entity Framework vs Nhibernate
- 15. AFnetworking VS dispatch_aync()VS SDWebImage Framework
- 16. AWS SNS vs AWS Step Functions
- 17. AWS MySQL的RDS VS AWS DynamoDB
- 18. AWS SWF生成来源活动客户
- 19. 如何配置Maven以编译当前的AWS SWF代码
- 20. AWS AMIs:RegisterImage vs CreateImage
- 21. AWS Snapshot vs AMI
- 22. GAE vs AWS 2012
- 23. AWS DynamoDB VS HBase
- 24. Spock + GEB vs. Robot Framework
- 25. Unitils vs Spring TestContext Framework
- 26. PageObjectModel vs ExcelBased Selenium Framework
- 27. Flex SDK vs Flex Framework
- 28. Visual force vs lightning framework
- 29. AWS SWF - 如何将参数传递给工作流任务?
- 30. AWS codeBuild/codePipeline with serverless framework