AWS Flow Framework用の2つのSpring起動アプリケーションがあります。AWS Lambdaを使用してAWS Flow FrameworkでDeciderおよびActivityワーカーを実装する方法は?
ディサイダ労働者:
@SpringBootApplication
public class WorkerApplication {
public static void main(String[] args) {
SpringApplication application = new SpringApplication(WorkerApplication.class);
ApplicationContext context = application.run(args);
WorkflowWorker workflowWorker = context.getBean(WorkflowWorker.class);
workflowWorker.start();
}
}
そして活動労働者:それはこれらの使用AWSラムダサービスのいずれか/両方を実現することが可能だ場合、私は思ったんだけど
@SpringBootApplication
public class ActivityApplication {
public static void main(String[] args) {
SpringApplication application = new SpringApplication(ActivityApplication.class);
ApplicationContext context = application.run(args);
ActivityWorker activityWorker = context.getBean(ActivityWorker.class);
activityWorker.start();
}
}
。
public interface RequestHandler<I, O> {
O handleRequest(I var1, Context var2);
}
しかし、私は労働者がAWSからのタスクのためをポーリング
以来、私たちのSWFにそれを適用する方法を見当がつかない:私は、ラムダの関数ハンドラを使用する方法を理解します。 ありがとうございます!
EDIT:マキシムFateevで答えたよう
、決定者/ sのための活動として、ラムダタスクを処理することが可能ですが、ありません。私はそれがエラーを返していました私たちのSWF領域下のAP-南東-1、 上でそれを試してみました
:
ScheduleLambdaFunctionFailed [with EventId 5] selected
Cause: LAMBDA_SERVICE_NOT_AVAILABLE_IN_REGION
Decision Task Completed Event Id : 4
Event Timestamp: Mon Oct 03 09:58:05 GMT+800 2016
しかし、地域EU-西-1で実行した場合、それが完成成功しました。
swfとラムダの呼び出しは、現在のところ、一部の地域(ap-southeast-1など)ではまだ有効ではありません。 これらは現在のドキュメントには指定されていません。