我已经在Java中实现了遗传算法,我想编写API/服务层,以便任何开发人员都可以通过某种方式扩展或将他们的代码推送到云并调用一些API方法,例如init()和start(),它们以某种异步方式起作用&在任务完成时返回结果。
我正在寻找像http://www.iron.io/worker这样的东西,最有可能的是我会把代码放在谷歌的AppEngine上。
请指导我如何才能实现这一点或指向我的任何资源。
您可以使用IronWorker来实现这一点,步骤很可能是这样的:
- 将你的算法作为worker上传到IronWorker
- 构建API,允许用户调用他们需要的任何函数
- 你的API会为你的遗传学工作队列一个IronWorker任务
- 你提到你想要异步的,所以一旦工作完成,它可以回调到一个端点,你的用户提供(webhook)的结果(或者它可以等待和同步响应,这取决于你的算法需要多长时间运行)
Docs on IronWorker: http://dev.iron.io/worker/
查看GAE的模块特性(以前的后端)。
https://developers.google.com/appengine/docs/java/modules/结合其他功能,如任务队列(https://developers.google.com/appengine/docs/java/taskqueue/),这可能符合您的需求。