AKKA Inbox收件箱
起因
得到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收件箱相关推荐
- php短信android,Android_Android短信操作常见协议和常用代码,content://sms/inbox 收件箱
conte - phpStudy...
content://sms/inbox 收件箱 content://sms/sent 已发送 content://sms/draft 草稿 content://sms/outbox 发件箱 conte ...
- javaMail获取收件箱邮件之javax.mail.FolderNotFoundException
情况一:通过pop3获取邮件 javax.mail.FolderNotFoundException: folder is not INBOXat com.sun.mail.pop3.POP3Folde ...
- java获取阿里邮箱收件箱、发件箱、草稿箱、已删除邮件、垃圾邮件
通过下面两句代码即可获得该邮箱下所有文件夹名称 Folder defaultFolder = store.getDefaultFolder(); Folder[] allFolder = defaul ...
- SSL方式获取邮箱收件箱
2019独角兽企业重金招聘Python工程师标准>>> QQ邮箱是强制要求使用SSL方式获取收件箱的: package emailUtil;import java.io.FileNo ...
- gmail收件箱标签设置_通过在Gmail中启用实验室功能来启动收件箱
gmail收件箱标签设置 We recently looked at how you can make it easier to manage multiple inboxes in Gmail us ...
- gmail收件箱标签设置_通过多个收件箱实验室有效管理您的Gmail
gmail收件箱标签设置 Most people have more than one email account and if you are using Gmail it's easy to ge ...
- android启用hdcp_如何在Android上启用优先收件箱(和设置仅重要通知)
android启用hdcp Yesterday Google released an updated Gmail application for Android 2.2 phones that sup ...
- 函数式编程基础_在收件箱中免费学习函数式编程的基础
函数式编程基础 by Preethi Kasireddy 通过Preethi Kasireddy 在收件箱中免费学习函数式编程的基础 (Learn the fundamentals of functi ...
- java 拉取收件箱邮件源码_邮件提醒系统:新邮件识别
最近在做邮件提醒抄送企业微信消息系统,就目前而言,无论是pop3还是imap都没有一个好的方法只接收新邮件,基本只能依靠收件箱列表message自行判断,下面给出几种思路并作对比. //收件箱 fol ...
最新文章
- oracle impdp无法打开日志文件,Solaris 下 Oracle impdp 过程中出现的问题
- 获取当前横竖屏_Chrome扩展程序一键生成网页骨架屏
- mysql int长度能到100嘛_MySQL int 类型不是最多只能到 4,294,967,295 么,怎么会有 int(11)?...
- systemctl添加开机启动
- vim+python3的字符串却不能使用中文
- 哈佛大学 CS50,全美最受欢迎的计算机课程!
- numpy 的基本使用1
- Ms sqlserver闪退----“转载的知识”
- “不做信奥比赛,不做等级考试”的童心制物,是如何在 STEAM 教育突出重围?
- 基于tutk方案的p2p源码_基于JAVA的局域网文件共享平台P2P实训项目源码(毕业设计 课程设计)...
- Linux下Qt的QPixmap加载图片无法显示的问题
- codeblocks 16.01 汉化包下载地址及方法
- ubuntu18.04 安装扫描仪驱动程序
- 高频单词700 (高频指的是组合成其它单词的次数)
- RabbitMQ安装后Web管理页面访问不了
- 深挖ThreadLocal
- Anaconda配置新环境
- 小学教师计算机课评课,信息技术优质课听课反思
- 2021/1/31 “如何使用git进行基本代码操作”(远程-本地-远程 “三步走”)
- 【Python】图像归一化