問題タブ [amazon-swf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
6 に答える
11934 参照

amazon-web-services - Amazon SWF の使用方法

Amazon SWFが本日リリースされました。Java / PHP /などでどのように使用するのが最善ですか?

現在の SDK サポートには含まれていないようです。私はそれが新しいことを知っていますが、それを使用する方法、またはすぐに使用するために次の SDK のいずれかにどのような変更を実装する必要があるかについて、誰かが良いリソースを持っていますか?

個人的には、Java & PHP SDK に興味があります...

更新されたリリースは、http: //aws.amazon.com/releasenotesでご覧いただけます。Bjorn に 感謝します。

0 投票する
4 に答える
3129 参照

amazon-web-services - AWS SWF フロー フレームワーク - Eclipse AspectJ ロードタイム ウィービング

Simple Workflow と Flow Framework の AWS SDK サンプルを正常に動作させることができた人はいますか? 私は Eclipse のセットアップ手順 (http://docs.amazonwebservices.com/amazonswf/latest/awsflowguide/setup.html) に従っていますが、クラスは生成されません。その結果、*Client クラスがあちこちにないため、プロジェクトがビルドされません。

ImageProcessingSDK のサンプルと、SWF Admin Console に最初にログインしたときに提供されるサンプルの両方でこれを試しました。同僚も同様にそれを機能させることができません。

0 投票する
1 に答える
1191 参照

java - Java でフローチャート型ワークフローを実装する

リクエストを処理するサービスがあり、それが受け取ります。各リクエストを処理するためのワークフローには多くのステップがあり、いくつかの条件 (中間変数など、何らかのサービス呼び出しの結果) に応じて分岐します。基本的に、ワークフロー全体は大きなフローチャートとして記述できます。

現在、私の実装には多くの大きなIf-elseブロックが含まれています。各ブロックには、再び多くのif-elseサブブロックなどがあります。このコードは、管理と開発が非常に困難です。たとえば、いくつかの新しいステップ/ブランチがフローチャートに追加された場合、対応するコードの変更を行い、それらの変更をテストするのは非常に困難です。

そのような状況で使用できるライブラリはありますか? と聞いAmazon Simple Work Flowたことがありますが、ここで使用できますか?

0 投票する
1 に答える
720 参照

amazon-web-services - ディサイダーが複数回呼び出されるのはなぜですか

予約サンプルを実行しようとしている間、ディサイダーは4回呼び出されます(つまり、makeBookingメソッド)が、ActivityHost.javaによって公開されたアクティビティタスクに送信される呼び出しは1つだけです。誰かがここで何が起こっているのか説明できますか?

0 投票する
2 に答える
1599 参照

amazon-web-services - 長時間実行されているタスクを強制終了/再起動する方法

AWS SWF で長時間実行されているタスクを強制終了/再起動する方法はありますか? 一部のタスクが長時間実行される場合があり、特定のタスクを (UI 経由またはプログラムによって) 手動で強制終了し、可能であればタスクを再起動したい場合があります。これを達成する方法は?

0 投票する
3 に答える
726 参照

amazon-web-services - ディサイダーが実行されていない場合はどうなりますか

ワークフローが初期化されると、@ Executeタスクが呼び出され、決定者がタスクのフローを決定できるようになります。

  • ディサイダープロセスが実行されていないときに何が起こるか、SWFはディサイダープロセスを開始してフローを実行できますか。
  • 複数の決定プロセスがある場合はどうなりますか。SWFは、どのプロセスに要求を処理するかをどのように認識しますか。
0 投票する
1 に答える
569 参照

amazon-web-services - ドメインが SWF に既に存在するかどうかを確認する方法

ドメインリスト全体を繰り返す代わりに、SWF にドメイン名が存在するかどうかを確認する方法はありますか?

0 投票する
13 に答える
33289 参照

amazon-ec2 - Linux cron ジョブを「Amazon 方式」に変換する方法は?

良くも悪くも、LAMP Web アプリケーション全体を専用マシンからクラウド (Amazon EC2 マシン) に移行しました。これまでのところ順調に進んでいますが、cronの実行方法は最適ではありません。「Amazon 方式」を使用してクラウドで cron ジョブを最適に管理する方法について、Amazon 固有の質問があります。

問題: 複数の Web サーバーがあり、RSS フィードの作成、電子メールのトリガー、実際にはさまざまなことなど、バッチ ジョブのために cron を実行する必要があります。ただし、cron ジョブはデータベースに書き込むことが多いため、1 台のマシンでのみ実行する必要があり、複数のマシンで実行すると結果が複製されます。

これまでのところ、Web サーバーの 1 つを「マスター Web サーバー」として指定しました。これには、他の Web サーバーにはない「特別な」タスクがいくつかあります。クラウド コンピューティングのトレードオフは信頼性です。単一障害点になるため、「マスター Web サーバー」は必要ありません。マスター Web サーバーをクラスターから外さないことを忘れずに、それらをすべて同一にして、アップスケールおよびダウンスケールできるようにしたいと考えています。

アプリケーションを再設計して、Linux cron ジョブを単一障害点のない一時的な作業項目に変換するにはどうすればよいでしょうか?

これまでの私の考え:

  • cron の実行専用のマシンを用意します。これはもう少し管理しやすくなりますが、それでも単一障害点であり、余分なインスタンスを持つことでいくらかのお金を無駄にします.
  • 一部のジョブは、Linux cron からMySQL Eventsに移動できる可能性がありますが、アプリケーション ロジックをデータベース レイヤーに配置したくないので、私はこのアイデアの大ファンではありません。
  • おそらく、すべてのマシンですべてのcronを実行できますが、cronスクリプトを変更して、ロックメカニズムを実装する少しのロジックですべて開始し、1つのサーバーのみが実際にアクションを実行し、他のサーバーはスキップするようにします. 私はこのアイデアのファンではありません。バグが発生する可能性があるためです。また、独自のものを作成するよりも、Amazon のベスト プラクティスを使用することを好みます。
  • ジョブがどこかでスケジュールされ、キューに追加され、Web サーバーがそれぞれワーカーになり、「ねえ、これを取ります」と言うことができる状況を想像しています。Amazon Simple Workflow Serviceはまさにこの種のことのように聞こえますが、私は現在それについてあまり知りません。cron のような単純なものには、ちょっと重いように見えますか? それは適切なサービスですか、それともより適切な Amazon サービスはありますか?

更新:質問をして以来、 YouTube でAmazon Simple Workflow Serviceウェビナーを見て、34:40 に気づいた ( http://www.youtube.com/watch?v=lBUQiek8Jqk#t=34m40s )サンプル アプリケーションとして cron ジョブに言及しているスライド。ドキュメント ページ「Amazon SWF の AWS Flow Framework サンプル」で、Amazon は cron のサンプル コードがあると述べています。

... > Cron ジョブこのサンプルでは、​​実行時間の長いワークフローが定期的にアクティビティを実行します。実行を非常に長期間にわたって実行できるように、実行を新しい実行として継続する機能が実証されています。...

AWS SDK for Java ( http://aws.amazon.com/sdkforjava/ ) をダウンロードしましたが、いくつかの Java コード ( ) がフォルダーのばかげた層に埋もれていることを確認しました ( aws-java-sdk-1.3.6/samples/AwsFlowFramework/src/com/amazonaws/services/simpleworkflow/flow/examples/periodicworkflow)。

問題は、正直なところ、私のスキルセットで簡単に消化できるものではないため、これはあまり役に立たないことです. 同じサンプルが PHP SDK になく、プロセスを説明するチュートリアルもないようです。基本的に、私はまだアドバイスやヒントを探しています。