起因

得到ActorRef就可以给actor发送消息,但无法接收多回复,也不知道actor是否停止

Inbox收件箱出现就是解决这两个问题

示例

package akka.demo.actorimport akka.actor.*
import java.time.Duration/**** created by tankx** 2019/9/12 与actor 通信模式ask或tell 无法支持接收多回复和观察其它actor的生命周期,所以inbox应用而生**/
fun main() {val system = ActorSystem.create("box-sys")val helloActor = system.actorOf(HelloActor.props("tom"))helloActor.tell("hi", ActorRef.noSender())val box = Inbox.create(system)box.send(helloActor, "how are you!")box.watch(helloActor)//监控actor 的生命周期,当actor stop, receive会接收到Terminated消息
helloActor.tell(PoisonPill.getInstance(), ActorRef.noSender());//毒死actorwhile (true) {try {val receiveObj = box.receive(Duration.ofSeconds(2))//可一直接收actor回的消息println("box receive:" + receiveObj)if (receiveObj is Terminated) {break}} catch (e: Exception) {println(e.message)}}Thread.sleep(2000)System.exit(1)}

转载于:https://www.cnblogs.com/tankaixiong/p/11511278.html

AKKA Inbox收件箱相关推荐

  1. php短信android,Android_Android短信操作常见协议和常用代码,content://sms/inbox 收件箱 conte - phpStudy...

    content://sms/inbox 收件箱 content://sms/sent 已发送 content://sms/draft 草稿 content://sms/outbox 发件箱 conte ...

  2. javaMail获取收件箱邮件之javax.mail.FolderNotFoundException

    情况一:通过pop3获取邮件 javax.mail.FolderNotFoundException: folder is not INBOXat com.sun.mail.pop3.POP3Folde ...

  3. java获取阿里邮箱收件箱、发件箱、草稿箱、已删除邮件、垃圾邮件

    通过下面两句代码即可获得该邮箱下所有文件夹名称 Folder defaultFolder = store.getDefaultFolder(); Folder[] allFolder = defaul ...

  4. SSL方式获取邮箱收件箱

    2019独角兽企业重金招聘Python工程师标准>>> QQ邮箱是强制要求使用SSL方式获取收件箱的: package emailUtil;import java.io.FileNo ...

  5. gmail收件箱标签设置_通过在Gmail中启用实验室功能来启动收件箱

    gmail收件箱标签设置 We recently looked at how you can make it easier to manage multiple inboxes in Gmail us ...

  6. gmail收件箱标签设置_通过多个收件箱实验室有效管理您的Gmail

    gmail收件箱标签设置 Most people have more than one email account and if you are using Gmail it's easy to ge ...

  7. android启用hdcp_如何在Android上启用优先收件箱(和设置仅重要通知)

    android启用hdcp Yesterday Google released an updated Gmail application for Android 2.2 phones that sup ...

  8. 函数式编程基础_在收件箱中免费学习函数式编程的基础

    函数式编程基础 by Preethi Kasireddy 通过Preethi Kasireddy 在收件箱中免费学习函数式编程的基础 (Learn the fundamentals of functi ...

  9. java 拉取收件箱邮件源码_邮件提醒系统:新邮件识别

    最近在做邮件提醒抄送企业微信消息系统,就目前而言,无论是pop3还是imap都没有一个好的方法只接收新邮件,基本只能依靠收件箱列表message自行判断,下面给出几种思路并作对比. //收件箱 fol ...

最新文章

  1. oracle impdp无法打开日志文件,Solaris 下 Oracle impdp 过程中出现的问题
  2. 获取当前横竖屏_Chrome扩展程序一键生成网页骨架屏
  3. mysql int长度能到100嘛_MySQL int 类型不是最多只能到 4,294,967,295 么,怎么会有 int(11)?...
  4. systemctl添加开机启动
  5. vim+python3的字符串却不能使用中文
  6. 哈佛大学 CS50,全美最受欢迎的计算机课程!
  7. numpy 的基本使用1
  8. Ms sqlserver闪退----“转载的知识”
  9. “不做信奥比赛,不做等级考试”的童心制物,是如何在 STEAM 教育突出重围?
  10. 基于tutk方案的p2p源码_基于JAVA的局域网文件共享平台P2P实训项目源码(毕业设计 课程设计)...
  11. Linux下Qt的QPixmap加载图片无法显示的问题
  12. codeblocks 16.01 汉化包下载地址及方法
  13. ubuntu18.04 安装扫描仪驱动程序
  14. 高频单词700 (高频指的是组合成其它单词的次数)
  15. RabbitMQ安装后Web管理页面访问不了
  16. 深挖ThreadLocal
  17. Anaconda配置新环境
  18. 小学教师计算机课评课,信息技术优质课听课反思
  19. 2021/1/31 “如何使用git进行基本代码操作”(远程-本地-远程 “三步走”)
  20. 【Python】图像归一化

热门文章

  1. 手机存储不足怎么办?用好这份清理指南你的手机还能再战三年
  2. 苹果AirPods 2新爆料:无线充电盒重量增加 支持快速充电
  3. 中国大妈也不带钱包了!支付宝春节60后境外支付人数增长130%
  4. 摄像头又换位置了!最新iPhone XI 渲染图曝光
  5. 前端开发中的调试技巧
  6. Spring容器创建流程(3)对beanFactory设置
  7. c++ websocket 客户端
  8. directshow-faac编码
  9. html动画曲线快速结束,CSS3 animation动画
  10. Linux管道函数使用