其次,在分布式环境中,通讯往往不是单向的。尤其是 PowerJob 这种追求高可用的框架,有时候为了确认消息送达,往往需要应答机制。akka-remote 提供了难以置信的 API 来回复请求:
AskResponse response = new AskResponse(true, "success"); getSender().tell(response, getSelf());通过 getSender() 方法,就能获取到消息发送方的 Actor 引用对象,并通过该对象回复信息。
四、最后那么以上就是本篇文章全部的内容啦~
通过本篇文章,我相信大家已经了解了 Actor 模型的基础概念,同时掌握了 JVM 上 Actor 模型的实现——Akka 框架的简单使用。
下一篇文章,就是万众期待的 PowerJob 调度层原理分析啦(小伙伴进群必问榜 TOP 1)~我将会为大家揭秘是什么支撑着 PowerJob 的调度,让我能放肆“吹牛”说调度性能秒杀现有一切框架~
那我们下期再见喽~拜拜~
五、参考文献
官方文档
Actor_model wiki
Actor 编程模型浅谈
作者游记HelloGitHub 交流群现已全面开放(作者在 Java 群),添加微信号:HelloGitHub 为好友入群,可同前端、Java、Go 等各界大佬谈笑风生、切磋技术~