使用Amazon SWF在服务器之间进行通信

问题描述 投票:9回答:4

使用Amazon SWF在服务器之间通信消息吗?

  1. 在服务器A上我要运行脚本A
  2. 完成后,我想向服务器B发送消息以运行脚本B
  3. 如果成功完成,我希望它从工作流程队列中清除作业

我很难确定如何结合使用Boto和SWF来做到这一点。我不是在追求一些完整的代码,而是在追求任何人都可以解释其中所涉及的内容。

  • 我实际上如何告诉服务器B检查脚本是否完成一个?
  • 我如何确保服务器A不会选择脚本完成A并尝试运行脚本B(因为服务器B应该运行此脚本)?
  • 我实际上如何向SWF通知脚本A完成?您是旗帜吗?消息,还是什么?

我对所有这些都很困惑。我应该使用什么设计?

python linux amazon-web-services boto amazon-swf
4个回答
17
投票

[我认为您提出了一些非常好的问题,突出了SWF作为服务的有用性。简而言之,您不会告诉服务器协调它们之间的工作。决策者借助SWF服务为您精心安排所有这一切。


5
投票

我没有要共享的示例代码,但是您可以肯定地使用SWF来协调两台服务器上脚本的执行。这样做的主要思想是创建与SWF对话的三段代码:


1
投票

您可以使用SNS,脚本A完成后,它将触发SNS,这将触发向服务器B的通知]


1
投票

很好的例子,

© www.soinside.com 2019 - 2024. All rights reserved.