A --> B --> C
{ case msgFromA => sender ! C ? msgFromA }
A处理请求的方式是使用嵌套映射
actorRefFactory.actorOf(Props[A]) ? msgA map {
resp =>
// Type cast Any to Future and use another map to complete processing.
resp.asInstanceOf[Future[_]] map {
case Success =>
// Complete processing
case Failure(exc) =>
// Log error
这是可行的(也就是说,只有当actor C完成处理时才会进行最终处理),但不用说,它看起来很可怕。我试过使用平面地图,但不能使它工作。有什么好点子吗?)谢谢
更恰当的方式:
在A
中:
val f: Future[MyType] = (B ? msg).mapTo[MyType]
f onComplete {
case Success(res) => // do something
case Failure(t) => // do something
}
在b
中,使用forward
:
{ case msgFromA => C forward msgFromA }
// call database
// update cache
sender() ! res // actually sends to A
有两张表,分别储存产品信息与检测信息 检测信息表procheck中pro_id关联到产品信息表pro中的id,每个产品对应有多个检测信息记录 我现在需要把某个公司(产品表中company_id)生产的所有产品的最新一次检测报告调出来? 但是得出的结果却是: 全部给我找了出来,而我真正需要的是箭头上的三条即可。 求SQL语句.....
3.3 查询多个订单 3.3.1 描述 通过调用该接口为指定电话号码和指定时间的订单明细 3.3.2 请求地址 地址:https://api.bokecs.com/recharge/order/getOrders?mobile=18514428128&startDate=2018-04-24 12:12:13&endDate=2018-04-25 12:12:13&sortOrder=desc 3
我有一个桌子实验和一个桌子标签。一个实验可能有许多标签。架构: 是否可以使用返回实验和相应标签列表的jooq创建查询? 类似
我试过几个不同的问题: php-.htaccess使URL对多个动态参数更友好 上面的问题没有用,所以我开始开发一个替代方案,但我的代码在多个请求(代码1)和一个请求(代码2)中返回404错误,因此: (code1)-不工作-多重恢复(code2)-工作正常-单请求 代码1 现在查看正确的代码: 代码2 (代码1)有什么问题?
我正在编写一个Java应用程序。我有多个按钮。每个按钮的代码完全相同,因此我只需要一个ActionListener。但是在这个ActionListener中,我需要为相应的按钮调用“setText()”。这可能吗?我将如何实现这一点? 我尝试了以下方法: 但这不起作用——它说“找不到符号”。 提前感谢;)
我在scala上,我有多个针对不同类(testsuites)的测试文件,每一个都使用testcontainers(来自同一脚本的init)。 当我启动项目中的所有测试时,所有测试都失败了(由于testContainers导致与数据库的连接出现问题)。 当我分别启动测试时,所有的测试都成功了。 有没有办法为多个测试文件(testsuites)只启动一个容器?似乎只对同一文件中的测试起作用。 @Mat