Akka并发处理数据:

Akka并发处理数据:
背景:涉及同时多个文件并发处理计算为了提高效率采用Akka。

介绍:
akka:是一个开发库和运行环境,用于构建高并发、分布式、可容错、事件驱动的基于JVM的应用,
akka是基于actor模型的实现,actor模型也就是响应式模型,它和我们常用的基于方法堵塞式的调用不同,而是基于消息的异步调用。

Actor模型:由三个重要部分组成,它们是状态(state),行为(Behavior)和邮箱(Mailbox);

一:创键一个actor.

package com.akkaTest.www;

import akka.actor.UntypedActor;

/**
 * @program: akksTest
 * @description:
 * @author: jiaokc
 * @create: 2020-08-20 18:00
 **/
public class TestActor extends UntypedActor {

    @Override
    public void onReceive(Object o) throws Exception {
        System.out.println(o.toString());
        getSender().tell("good", getSelf());
        //dosomethins
    }
}

 

二:发送消息测试;

package com.akkaTest.www;

import akka.actor.ActorRef;
import akka.actor.ActorSystem;
import akka.actor.Props;
import akka.routing.RoundRobinPool;

/**
 * @program: akksTest
 * @description:
 * @author: jiaokc
 * @create: 2020-08-20 18:04
 **/
public class AkkaTest {

    public static void main(String[] args) {

         ActorSystem actorSystem=ActorSystem.create("myActor");

        ActorRef actorRef= actorSystem.actorOf(new RoundRobinPool(10000).props(Props.create(TestActor.class)),
                "testActor");

        actorRef.tell("123",ActorRef.noSender());

    }
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值