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)還沒有正常工作。 這些不在當前文檔中指定。