当前位置: 首页 > 知识库问答 >
问题:

Akka()与getSender()不兼容

阮炯
2023-03-14

我有一个关于JavaAPI中Akka 2.0.1的问题。我有以下情况:

参与者A:从UI接收请求。然后它将执行以下操作。

  1. 等待来自UI的消息
  2. 发送msg到Actor B,以检索数据
  3. 成为一个演员,当从演员B那里得到答案时,处理它。

演员B:

  1. 等待演员A的消息
  2. 检索数据
  3. 调用getSender().说(xxx)

这不起作用,演员甲也不会得到答案。然而,如果Actor B在系统中使用全局actorRef到Actor A,在我的情况下zzz.eventCaller.tell(xxx)它将然而工作。

是我错过了一些基本的东西,还是这是预期的行为还是一个bug?

共有1个答案

濮阳茂材
2023-03-14

因为你没有提供实际的代码,你让我猜你的问题可能是什么。Akka Java API无法跟踪发件人,除非您提供:

recipient.tell(message, getSelf());

我希望这有帮助。

 类似资料:
  • 它的版本问题是肯定的,因为我在另一个项目中以同样的方式使用它,但在play 2.6中(不确定是否与它有任何关系) 如果我降级elasticmq版本,我会得到以下错误: 异常或错误导致运行中止:java.lang.noClassDeffounderror:akka/http/scaladsl/settingsettingsettingsjava.lang.bootstrapmethoderror:j

  • 问题内容: 我正在使用来自AJAX发布请求的回调来导航到新页面,但是在Internet Explorer上不起作用。我的代码如下: 这在FF / Safari / Chrome上正常运行,但是当我在IE上对其进行测试时,它不起作用。是否有更好的方法重定向到新页面?我正在使用,因为如果我不使用回调,则数据不会加载到Chrome / Safari上,因为在请求完成之前页面只会更改。 问题答案: 是括号

  • 我正在尝试使用类型化执行器版本2.6.3和akka http版本10.1.11,而在非类型化执行器中都运行良好,现在我得到了编译错误

  • 问题内容: Websphere v8.5.5开箱即用地支持JPA 2.0 。 我正在尝试将WAR部署到Websphere v8.5.5应用程序服务器。我的persistence.xml指定为JPA提供程序。 我还设置了JPA属性: 如本PDF演示文稿和本IBM主题中所述 我的应用程序设置为“ Parent Last”类加载策略,并且在WEB-INF / lib目录中包含以下JAR: hiberna

  • 在IntelliJ 202.2的最后更新后,我得到错误: 插件“Lombok”不兼容(直到build 201.SNAPSHOT) 我一直在寻找这个问题,但似乎我是唯一一个有这个IntelliJ版本问题的人。

  • Configuring the OSGi Framework To use Akka in an OSGi environment, the org.osgi.framework.bootdelegation property must be set to always delegate the sun.misc package to the boot classloader instead of