Akka之收件箱(Inbox)

跨厂商网络设备的RADIUS认证:Windows NPS的兼容性与最佳实践 本文详细探讨了Windows NPS在多厂商网络环境中的RADIUS认证实践,特别针对华为、华三、思科等主流设备的兼容性问题提供解决方案。从基础配置到高级优化,涵盖VSA属性映射、认证协议选择及安全加固措施,帮助企业实现统一身份认证并提升网络安全性。 阅读详情

我们已经知道,所有Actor之间的通信都是通过消息来进行的。我们不仅可以使用Actor对Actor进行消息的发送和接受,也可以使用收件箱组件对Actor进行消息的发送和接收, 使用收件箱大大的方便了应用程序与Actor之间的交互。

实例

package com.bzb.java8.akka;

import akka.actor.UntypedActor;
import akka.event.Logging;
import akka.event.LoggingAdapter;

/**
 * @author bzb
 * @Description: 当前示例中的唯一一个Actor
 * @date 2018/9/14 14:16
 */
public class MyWorker extends UntypedActor {

    private final LoggingAdapter log = Logging.getLogger(getContext().system(), this);

    public static enum Msg {
        WORKING, DONE, CLOSE;
    }

    @Override
    public void onReceive(Object msg) throws Exception {
        if (msg == Msg.WORKING) {
            System.out.println("I am working");
        }
        if (msg == Msg.DONE) {
            System.out.println("Stop working");
        }
        if (msg == Msg.CLOSE) {
            System.out.println("I will shutdow");

            getSender().tell(Msg.CLOSE, getSelf());

            // 收到CLOSE消息时,关闭自己,结束运行。
            getContext().stop(getSelf());
        } else {
            unhandled(msg);
        }
    }
}
package com.bzb.java8.akka;

import akka.actor.*;
import com.typesafe.config.ConfigFactory;
import scala.concurrent.duration.Duration;

import java.util.concurrent.TimeUnit;


/**
 * @author bzb
 * @Description:
 * @date 2018/9/14 16:41
 */
public class InBoxDemo {
    public static void main(String[] args) {

        // 在本例中,与MyWork交互的,并不是另外一个Actor,而是一个邮箱。
        ActorSystem system = ActorSystem.create("inboxdemo", ConfigFactory.load("sampehello.conf"));

        ActorRef worker = system.actorOf(Props.create(MyWorker.class), "worker");

        // 根据ActorSystem构造了一个与它绑定的邮箱
        Inbox inbox = Inbox.create(system);

        // 监视worker,当worker停止时,则会收到一条消息通知
        inbox.watch(worker);

        // 通过邮箱向worker发送消息
        inbox.send(worker, MyWorker.Msg.WORKING);
        inbox.send(worker, MyWorker.Msg.DONE);
        inbox.send(worker, MyWorker.Msg.CLOSE);

        while (true) {
            Object msg = inbox.receive(Duration.create(1, TimeUnit.SECONDS));
            if (msg == MyWorker.Msg.CLOSE) {
                System.out.println("MyWork is CLOSING");
            } else if (msg instanceof Terminated) { // 如果发现MyWork已停止工作,则关闭整个ActorSystem
                System.out.println("MyWork is dead");
                system.shutdown();
                break;
            } else {
                System.out.println(msg);
            }
        }

    }
}
高通Camera HAL3调试实战:如何用camxoverridesettings.txt高效抓取日志与dump图像数据 本文深入探讨了高通Camera HAL3调试中camxoverridesettings.txt文件的高效应用,重点介绍了如何通过该文件精准控制日志输出级别与dump图像数据,帮助开发者快速定位移动影像系统中的问题。文章详细解析了日志分级配置、图像数据捕获技巧及典型问题排查流程,为高通Camera HAL3项目开发提供了实用技术点。 阅读详情

相关推荐

海康读码器上位机开发避坑指南:IDMVS客户端之外,如何用C# SDK搞定扫码、数据比对与实时控制?

本文详细介绍了如何利用海康读码器的C# SDK进行二次开发,实现从基础扫码到复杂工业控制的全流程解决方案。内容涵盖SDK架构解析、多设备管理系统构建、业务逻辑与设备控制实现,以及系统集成与性能优化等关键环节,为工业自动化领域的开发者提供实用指南。

weixin_30642561的博客 550

akka框架:(五)inbox消息收件箱

转载:https://blog.youkuaiyun.com/liubenlong007/article/details/54377820 我们知道,整个akka的actor系统是通过消息进行传递的,之前的几个教程都是通过一个actor来给另一个actor发消息。其实还可以使用inbox消息收件箱来给某个actor发消息,并且可以进行交互。 package akka; import akka.actor....

qq_34114121的博客 417

基于大模型的恶性胸腔积液全周期预测与诊疗方案研究

本研究基于大模型技术构建了恶性胸腔积液全流程预测与诊疗体系,涵盖术前风险评估、术中方案优化、术后恢复预测及并发症预防。通过整合多源医疗数据,实现了手术风险概率预测(准确率80%)、并发症预警(AUC值0.85)及个性化康复方案制定,显著提升诊疗精准度。研究创新性地将Transformer架构与多模态数据融合,在100例临床验证中显示良好性能,但存在数据样本局限、模型可解释性不足等问题。未来将扩大多中心临床验证,优化算法可解释性,探索与基因检测等技术的结合应用,推动恶性胸腔积液的精准诊疗发展。

嵌入式毕设/课设资料清单(速查手册·文档模板·题库,持续更新)→ 见最新文章 1897

akka学习教程(五) inbox消息收件箱

我们知道,整个akka的actor系统是通过消息进行传递的,之前的几个教程都是通过一个actor来给另一个actor发消息。其实还可以使用inbox消息收件箱来给某个actor发消息,并且可以进行交互。package akka;import akka.actor.*; import akka.event.Logging; import akka.event.LoggingAdapter; impor

刘本龙的专栏 1万+

Java实现双色球&大乐透随机选号算法——原理详解与代码实战

掌握核心语法:集合操作、随机数生成、排序。贴近实际场景:将编程知识应用于生活问题的解决。

wangchl0932的博客 4974

NGSIM数据集字段解析:从车辆轨迹到交通行为分析

本文深度解析NGSIM数据集的核心字段及其在交通行为分析中的应用。详细解读了车辆时空定位、状态属性及交互关系等关键字段,并通过高速路“幽灵堵车”和城市路口左转行为两个实战案例,展示了如何利用该数据集进行微观交通行为建模与驾驶特征提取,为交通流研究和自动驾驶算法测试提供数据基础。

weixin_29172963的博客 147

Akka Actor Inbox_信箱

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34309543的博客 244

128、点云配准与ICP:经典配准算法与深度学习配准

上周调试一台双臂协作机器人,左手持结构光相机扫描桌面上的随机堆叠工件,右手准备执行抓取。问题出在“对齐”这一步——相机扫描得到的点云和CAD模型点云之间差了大约15度的旋转,导致抓取姿态计算出来直接怼到桌面上。我第一反应是“ICP跑一下不就行了”,结果跑了三分钟,误差纹丝不动,甚至越迭代越发散。后来查了日志才发现,初始位姿给得太离谱,ICP直接掉进了局部最优。这个场景太典型了——很多人以为点云配准就是调个ICP库函数,实际工程里坑比想象中多得多。今天这篇笔记,咱们把点云配准这件事从头捋一遍。

sundong_81的博客 42

Akka 【三】 Inbox

test

xlnjulp Stay Hungry, Stay Foolish 1817

Autosar Configuration(十四)SomeIP之配置SoAd

本文主要介绍SomeIp协议栈中的SoAd在Configurator中的详细配置

king110108的专栏 2600

Linux C/C++ or 嵌入式面试之《C/C++笔面试系列》(10) C++ 前置后置增减运算符重载形式与比较

C语言的++、–运算符在此不讨论。 文章目录1、前置后置增减运算符重载的形式2、前置和后置运算符的性能比较 1、前置后置增减运算符重载的形式 自增运算符“++”和自减运算符“–”分别包含两个版本。即运算符前置形式(如 ++x)和运算符后置形式(如 x++),这两者进行的操作是不一样的。因此,当我们在对这两个运算符进行重载时,就必须区分前置和后置形式。C++根据参数的个数来区分前置和后置形式。如果按照通常的方法来重载 ++ 运算符(即作为成员函数重载时不带参数,或者作为非成员函数重载时带有一个参数),那么重载

二进制君 5831

akka实战项目3--消息收件箱inbox

package akka; import akka.actor.*; import akka.util.Index; import com.typesafe.config.ConfigFactory; import scala.concurrent.duration.Duration; import java.util.concurrent.TimeUnit; import java.util...

zisuu的博客 350

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

AKKA Inbox收件箱

起因 得到ActorRef就可以给actor发送消息,但无法接收多回复,也不知道actor是否停止 Inbox收件箱出现就是解决这两个问题 示例 package akka.demo.actor import akka.actor.* import java.time.Duration /** ** created by tankx ** 2019/...

weixin_30888027的博客 281

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

《Java高并发程序设计》学习 --7.6 消息收件箱(Inbox)

Akka框架准备了一个叫做“收件箱”的组件,使用收件箱,可以很方便地对Actor进行消息发送和接收,大大方便了应用程序与Actor之间的交互。 下面定义了当前示例中唯一一个Actor: public class MyWorker extends UntypedActor { private final LoggingAdapter log = Logging.getLogger(getCon

sunhaoning的专栏 909

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

spark内核解析5-通讯机制

Spark通信架构概述 Spark2.x版本使用Netty通讯框架作为内部通讯组件,之前用Akka,它是基于Actor模型 Spark通讯框架中各个组件(Client/Master/Worker)可以认为是一个个独立的实体,各个实体之间肯定需要通过消息来进行通信 Endpoint(Client/Master/Worker)有1个InBox和N个OutBox(N>=1,N取决于当前Endpoint与多少其他的Endpoint进行通信,一个与其通讯的其他Endpoint对应一个OutBox),End

265

Spark 通信架构

Actor 通信架构: 1,Spark2.x 版本使用 Netty通讯框架作为内部通讯组件。spark 基于netty新的rpc框架借鉴了 Akka 的中的设计, 它是基于 Actor 模型 2,Endpoint( Client/Master/Worker)有 1 个 InBox 和 N 个 OutBox( N>=1,N 取决于当前 Endpoint 与多少其他的 En...

280

Spark内核解析之三:Spark 通讯架构

Spark通信架构概述 Spark2.x版本使用Netty通讯框架作为内部通讯组件。spark 基于netty新的rpc框架借鉴了Akka的中的设计,它是基于Actor模型,如下图所示: Spark通讯框架中各个组件(Client/Master/Worker)可以认为是一个个独立的实体,各个实体之间通过消息来进行通信。具体各个组件之间的关系图如下: Endpoint(Client/Master...

SunnyRivers 845

spark源码----Spark 通讯架构

Spark通信架构概述 Spark2.x版本使用Netty通讯框架作为内部通讯组件。spark 基于netty新的rpc框架借鉴了Akka的中的设计,它是基于Actor模型,如下图所示: Spark通讯框架中各个组件(Client/Master/Worker)可以认为是一个个独立的实体,各个实体之间通过消息来进行通信。具体各个组件之间的关系图如下: Endpoint(Client/Master...

没有合适的昵称 1587

My First Akka Program

在Akka官网推荐2个入门项目,都是TypeSafe的templates。其中,入门: Akka Main in Scala.深入:Hello Akka! 。

Freecloud 656

akka java 中文_Akka Java 中文文档 -- 角色

PropsProps is a configuration class to specify options for the creation of actors, think of it as an immutable and thus freely shareable recipe for creating an actor including associated deployment in...

weixin_29313817的博客 600

Spark内核解析-通信架构3(六)

Spark内核解析-通信架构

大数据知识梳理 1263

Akka:安全中心的分布式通信之道

为了在保障系统安全的同时,兼顾并发、稳定、及时、准确、可降级以及不影响业务主流程等能力,需要采用一种高效且可靠的技术方案。Akka是一种优秀的解决方案,它能够满足上述所有要求。

xinyebudaoshi的博客 306

Spark内核之通讯架构

目录 一、Spark通信架构概述 二、Spark通讯架构解析 一、Spark通信架构概述 Spark中通信框架的发展:  Spark早期版本中采用Akka作为内部通信部件。  Spark1.3中引入Netty通信框架,为了解决Shuffle的大数据传输问题使用  Spark1.6中Akka和Netty可以配置使用。Netty完全实现了Akka在Spark中的功能。  Spark2系列中,Spark抛弃Akka,使用Netty。 Spark2.x版本使用Netty通讯框架作为内部通讯组件。S

Markble 6819

akka java 例子_将Akka与现有Java项目集成的示例

小编典典回答我的问题。只是分享我的想法,我想到了什么。如果我们已经有基于Servlets / Spring MVC的现有Web应用程序,那么似乎没有充分的理由切换到Actors/AKKA(或者为了现有的系统引入actor引入现有系统),如果在我们的应用程序中:无需: 线程 任务在后台拆分时的逻辑。(通常,典型的Web应用程序没有此功能),例如长而长的计算。( 并行性 )。拥有: 如果我们有顺序调用...

weixin_32676541的博客 339

java akka demo_集成Akka与现有Java项目的示例

回答我自己的问题只是分享我的想法,我想出了什么。如果我们已经有了基于Servlets / Spring MVC的现有工作的Web应用程序,似乎通常没有什么好的理由转换到Actors / AKKA(或者介绍演员到现有的系统,只是为了攻击它)如果在我们的应用程序我们:>没有:线程工作者的逻辑,当任务分裂在后台。 (通常是典型的Web应用程序没有这个),像长时间的计算..(并行)。>有:如果...

weixin_42626820的博客 569

akka学习教程(二)HelloWord

本示例来自于官方示例(http://doc.akka.io/docs/akka/2.4.4/intro/getting-started.html): 文中找到 Using Akka with Maven 。点击“Akka Main in Java”下载示例。http://www.lightbend.com/activator/template/akka-sample-main-java 注意:

刘本龙的专栏 2万+
上一篇: Akka监督策略
下一篇: Akka之消息路由
菜鸟=大神
博客等级 码龄11年 5粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值