来自java或groovy的异步回调

时间:2018-03-09 07:03:46

标签: java rest asynchronous groovy

让我建立问题背景的抽象。 我们有一个产品执行一些我们想要定制的功能。我们提供框架,其他开发人员团队可以通过指定groovy脚本来修改某些函数的行为,这将由我们的框架调用。他们的groovy脚本通常执行休息调用,结果证明是同步的。因此,如果我们的框架中有多个位置可以指定这样的groovy脚本,那么每个在不同的指定groovy脚本中的其余调用都会导致线程的同步阻塞。他们以任何方式我们可以使那些常规脚本执行异步休息调用,这样一旦调用,线程可以做一些其他的工作(比如执行其他groovy脚本),并且当接收到来自其余调用的结果时相应的groovy休息后,脚本会立即恢复吗?

Quick googling "groovy async"this作为第一个搜索结果。如果我理解正确的文章,它只是在调用语句后立即进行异步调用并恢复执行。这在我的场景中不是我需要的,我想在异步调用之后暂停执行脚本,让线程执行其他操作,并在收到调用结果后恢复脚本?

是否可以通过给定groovy脚本进行一些最小的修改?假设有一些自定义注释添加到进行休息调用的方法中(如上面链接的dzone文章的情况)? groovy语言提供开箱即用的东西吗?或者甚至Java(因为我可以在groovy中使用纯Java)提供这样的开箱即用的东西?似乎我在异步编程方面经验不足,无法解决这个问题。

修改

  1. 想过我是否真的在寻找"异步休息"?异步休息(类似this)是否符合我的需要?
  2. 似乎有人投票支持结案问题,理由是答案可以基于意见。我不想在这里提出意见。我不知道任何可能的解决方案。所以我想知道开发者社区在这种情况下通常使用的是什么。现在他们可能是不同的解决方案但我不想比较它们越来越好。我只是想知道他们是否有,如果是,他们是什么。没有意见!!!

0 个答案:

没有答案