2016-09-30 57 views
0

我們有2個適用於AWS Flow Framework的Spring-Boot應用程序。如何使用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(); 
    } 
} 

而且活動工人:

@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(); 
    } 
} 

我不知道是否有可能實現任何/這兩個使用AWS LAMBDA服務。我知道如何使用拉姆達的函數處理:

public interface RequestHandler<I, O> { 
    O handleRequest(I var1, Context var2); 
} 

但我不知道如何將它應用到我們的SWF因爲工人調查從AWS任務。

謝謝!

編輯:

如回答馬克西姆Fateev,它是可以治療的λ任務的活動,而不是決勝局/秒。

當我試圖在我們的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 

但是當區域運行歐盟 - 西1,它完成成功。

看來,截至目前爲止,swf到lambda的調用雖然可用,但對於某些區域(如ap-southeast-1)還沒有正常工作。 這些不在當前文檔中指定。

回答