2016-09-30 12 views
0

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など)ではまだ有効ではありません。 これらは現在のドキュメントには指定されていません。

答えて

関連する問題