首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >阿克卡未来在失败时的成功都没有执行

阿克卡未来在失败时的成功都没有执行
EN

Stack Overflow用户
提问于 2017-02-13 06:56:11
回答 1查看 122关注 0票数 0

我们使用Akka框架进行进程间通信。几天前,QA团队发现了一些被困在困境中的请求。对于某些请求,没有调用onSuccess()和onFailure()回调方法。最后一行日志显示

代码语言:javascript
复制
"Charging Customer."

这个特定事务的流程就在那里停止了。下一个日志应该是

代码语言:javascript
复制
"Charging response or Charging Failed"

这种行为的原因是什么?是不是因为调度员窒息了?我们使用的是默认的调度程序。

代码语言:javascript
复制
log.debug("Charging Customer");
Future future = Patterns.ask(actorSelection, new Gson().toJson(request), timeout);
future.onSuccess(new onChargingSuccess<>(ccRequest), context().system().dispatcher());
future.onFailure(new onFailureHandler(ccRequest), context().system().dispatcher());


private class onChargingSuccess<T> extends OnSuccess<T> {
 @Override
 public void onSuccess(T t) throws Throwable {
        log.debug("Charging response:" + t.toString());
}  

private class onFailureHandler extends OnFailure {
 @Override
    public void onFailure(Throwable thrwbl) throws Throwable {
        log.info("Charging Failed");
}
EN

回答 1

Stack Overflow用户

发布于 2017-02-14 06:36:33

这并不是真正的解决方案,但是重新启动模块解决了问题。这个模块运行了一年。我知道这使它成为一个非常普遍的问题,但我将把它留在这里,以防我们深入研究实际问题并找到解决办法。那样的话我会更新的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42198218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档