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

Akka Actor询问和类型安全

司马英才
2023-03-14
val f1 = actor1 ? msg
val f2 = actor2 ? msg

val f3 = for {
  a ← f1.mapTo[Int]
  b ← f2.mapTo[Int]
  c ← ask(actor3, (a + b)).mapTo[Int]
} yield c

共有1个答案

宁浩博
2023-03-14

尝试类型化演员。基本上,它们允许您使用强类型的特征/接口而不是通过交换消息与参与者进行交互。在幕后,Akka用一个动态代理实现了这些接口,并实现了异步魔法。

类型化执行元可以返回具有不同的强类型化返回值的have方法(来自上面提到的文档):

def squareDontCare(i: Int): Unit //fire-forget

def square(i: Int): Future[Int] //non-blocking send-request-reply

def squareNowPlease(i: Int): Option[Int] //blocking send-request-reply

def squareNow(i: Int): Int //blocking send-request-reply

这些方法代表tell,而其余的方法则是ask的不同风格。

 类似资料:
  • 问题内容: 经过数小时的奋斗,我终于找到了那些令人讨厌的s的来源,我认为它们是由Hibernate产生的,它是- 映射的。 但是它们来自我的JSF视图,我从 回到我的后援豆。 我的数据仅包含一个枚举的值: 。 当我在-class中测试setter时,我真的很震惊: 更改为完美工作。 这怎么可能?这些泛型不是应该是类型安全的,还是与JSF相关的类型擦除会杀死整个类型安全的东西? 还不应该像我通过?传

  • 问题内容: 它们有何不同?我有点困惑,因为它们似乎是相似的概念。 了解它们如何帮助优化编译时间? 问题答案: 从Swift自己的文档中: 类型安全 Swift是一种类型安全的语言。类型安全的语言鼓励您清楚代码可以使用的值的类型。 如果代码的一部分需要一个String,则不能错误地将其传递给Int。 类型推断 如果您 未 指定所需的值类型,则Swift会使用类型推断来得出适当的类型。通过类型推断,编

  • 问题内容: 我有一些数据存储在Java元素中,我需要以给定的格式JSONObject返回它。虽然我的实现工作正常,但是我仍然从eclipse收到警告消息(版本:Juno Service Release 2): “ 类型安全性:put(Object,Object)方法属于原始类型HashMap。对通用类型HashMap的引用应参数化 ” 这是我的代码: 有问题的行是: 除了添加之外,还有其他方法可以

  • 本文向大家介绍PHP弱类型的安全问题详细总结,包括了PHP弱类型的安全问题详细总结的使用技巧和注意事项,需要的朋友参考一下 前言 相信大家都知道PHP是世界上最好的语言,PHP本身的问题也可以算作是web安全的一个方面。在PHP中的特性就是弱类型,以及内置函数对于传入参数的松散处理。 这篇文章主要就是记录我在做攻防平台上面遇到的PHP的函数中存在的问题,以及PHP的弱类型所带来的问题。对大家在学习

  • 我想使用MongoDB用NestJs和TypeORM创建一个应用程序。假设我有一个实体,除了ID字段外,还有两个唯一的字段 当我想用已经存在的或创建一个新模块时,我得到了以下异常错误 因此,在catch语句中,我必须处理传入的错误。我要做的是 TypeORM是否公开预制异常?是否有我可以使用的枚举?获取这些TypeORM数据库错误的好方法是什么? 这里似乎列出了一些错误 https://githu

  • 我有一个通用类。它看起来像这样: 显然,conevertdatajsonstring方法仅在字符串类型为T时调用。但有一个警告: 类型安全:未选中从字符串转换为T 有没有一种方法可以在不使用SuppressWarnings的情况下解决此问题: @抑制警告(“未选中”) 方法之前?