2017-09-21 14 views
0

私はamazon SWFの概念に精通しています。私はSWFサービスを使用するために、さまざまな言語で多くのSDKを見ることができます。また、amazon Flow Frameworkは、分散アプリケーションを実装するライブラリのセットです。現在、このフローフレームワークはJavaとRubyで利用可能です。それでは、Python、PHPなどの他の言語でSWFを使って分散アプリケーションを書くことができますか?これはamazonがJavaとRubyのみのフレームワークを提供し、残りの言語は他のベンダーのライブラリを持っていますか?説明してください 。AWS SWFとフローフレームワーク

答えて

0

現在のところ、AWSはRubyおよびJava(「フロー」フレームワーク)の高水準フレームワークのみを提供しています。 SWFへの低レベルのアクセスは、Python、go-sdkなどのboto2/3のほとんどの(すべての)公式SDKで利用できます。

SWFを使用する場合、主に次の2種類のプログラムを実装しています。 "活動労働者"と "決定者"(http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-actors.html)。

フローフレームワークの使用は必須ではありませんが、同期点の記述、並行して実行できるタスクの定義、再試行など、高度な抽象化を提供することによってデシデイを実装するのに役立ちます。私は個人的に私の会社のために1つを維持しています、 "シンプルフロー")。

他の言語を使用する場合は、まず既存のフレームワークを使用してから、自分で実装するかどうかを確認することをおすすめします(これは私の経験からは些細なことではありません)。

他の言語でアクティビティを実装する場合は、フローフレームワークをエンドツーエンドで使い始めることをお勧めします。その後、1/forkを実行してRuby/Java Flowワーカーのサブプロセスとして使用します、または2/Flowフレームワークのシリアライゼーションロジックを模倣し、低レベルのAPI(単純に:アクティビティをポーリングして作業し、結果にSWFに応答する)を使用して自分で直接ワーカーを実装します。

関連する問題