我已经开始学习使用简单工作流服务的amazon服务。我已经完成了eclipse的开发设置,并成功地完成了来自这里的hello工作流应用程序。
为了在web平台上使用相同的应用程序,我尝试创建AWS web项目并从servlet调用工作流方法。servlet运行时没有任何错误,输出被打印到控制台。如果我希望工作流返回打印在控制台上的字符串消息,那么需要进行哪些更改?
发布于 2014-04-24 12:40:41
亚马逊aws论坛上也有同样的问题。它们不是关于AWS简单工作流框架的明确文档。您可以检查这里
AWS执行Asynchronously,所以生成的代码返回类型是无效的。如果你愿意的话,你可以通过使用
GetWorkflowExecutionHistoryRequest historyRequest = new GetWorkflowExecutionHistoryRequest();
historyRequest.setDomain(domain);
historyRequest.setExecution(workflowExecution);
historyRequest.setReverseOrder(true);
History workflowExecutionHistory = service.getWorkflowExecutionHistory(historyRequest);如果您想要结果,那么只需创建一个线程,当结果在方法中填充时,您将得到数据。但是这并不是连续运行线程的好方法。
发布于 2015-04-27 03:13:57
从工作流返回值需要执行的步骤是:
下面是应用于AWS提供的HelloWorld示例的所有这些更改的示例。下面的HelloWorld示例从工作流中返回一个值,并在客户机中打印该值。
https://github.com/aquesnel/aws-sdk-java/commit/87a80b5946f02283faecaa7436828ecd1c43921c
发布于 2014-04-25 00:49:00
你的用例是什么?工作流返回值通常是个坏主意(除非它是子工作流),因为工作流是异步和长时间运行的。启动它的控制台应用程序应该能够退出,而不会影响工作流的执行。
https://stackoverflow.com/questions/23267525
复制相似问题