12、play整合Akka

1、简介

Akka使用actor模型来提高抽象级别,并提供一个更好的平台来构建正确的并发和可扩展的应用程序。在容错方面,它采用了“Let it crash”的模式,这种模式在电信行业获得了巨大成功,用于构建永不停止的自我修复系统应用程序。参与者还提供透明分布的抽象,以及真正可扩展和容错应用程序的基础。

2、Actor应用系统

Akka工作需要依赖包含actor(容器)系统的应用程序。Play定义了特殊的actor系统,此actor系统遵循应用程序生命周期,并在应用程序重新启动时自动重新启动。

3、定义Actor

使用Akka之前需要先创建Actor,如下所示:

HelloActor定义了一个名为getProps的静态方法,该方法返回一个Props对象,该对象描述了如何创建Actor。这是一个很好的AKKA约定,将实例化逻辑与创建参与者的代码分开。

4、创建并使用Actor

上边定义好了Actor,接下来需要创建Actor并使用他。创建时需要一个ActorSystem,可以使用依赖注入的方式直接注入即可,之后使用它的actorof方法即可创建对应的Actor,如下:

5、依赖注入Actor

首先创建actor,如果actor需要依赖一些组件,可以直接依赖,如下:

绑定actor,操作如下:

然后将MyModule注册到application.conf

6、Actor系统配置

默认情况下的配置方式:

可以自定义前缀:

这是再配置方式如下:

ActorSystem默认配置名称是application,可以通过下边的方式进行修改:

AKKA中的一个常见用例是在不需要参与者的额外实用程序的情况下并发地执行一些计算,如下:

7、Akka协停

play使用akka的协调关闭来处理应用程序和服务器的关闭。play只处理其内部actor系统的关闭。如果您使用的是额外的actor系统,请确保它们都已终止,并且可以自由地将终止代码迁移到协调关闭状态。

8、更改Akka版本

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/321463.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ASP.NET Core 添加统一模型验证处理机制

一.前言模型验证自ASP.NET MVC便有提供,我们可以在Model(DTO)的属性上加上数据注解(Data Annotations)特性,在进入Action之前便会根据数据注解,来验证输入的数据是否合法,下面介绍以下如何统一处理验证并返…

13、play中实现信息国际化

目录 1、指定应用使用的语言 2、语言配置文件 3、在Controller中使用 4、在模板中使用 5、改变当前请求的语言 6、格式化信息 1、指定应用使用的语言 在conf/application.conf中进行配置: 这些语言标记将用于创建play.i18n.Lang实例。要访问应用程序支持的语…

讨论过后而引发对EF 6.x和EF Core查询缓存的思考

前言最近将RabbitMQ正式封装引入到.NET Core 2.0项目当中,之前从未接触过这个高大上的东东跟着老大学习中,其中收获不少,本打算再看看RabbitMQ有时间写写,回来后和何镇汐大哥探讨了一点关于EF和EF Core的内容,于是乎本…

CF297E-Mystic Carvings【树状数组】

正题 题目链接:https://www.luogu.com.cn/problem/CF297E 题目大意 2∗n2*n2∗n个点的圆,nnn条圆上不交的弦,选择三条使得每条弦对应的弧上的点数量相等。 解题思路 就这5种情况,其中满足条件的是222和555,我们用容斥去掉1,3,41,…

14、使用play搭建一个web应用用例

目录 1、play下载 2、启动play项目 3、将项目导入到eclipse 4、play项目中前端开发 5、添加bootstrap ace页面模板 1、play下载 找到官网,直接下载即可 2、启动play项目 解压文件,进入到项目顶级目录 等一会,下载jar包,第一…

EF Core 2.0使用MsSql/Mysql实现DB First和Code First

环境Visual Studio 2017 最新版本的.NET Core 2.0 SDK最新版本的 Windows PowerShell开始搭建1、在 Visual Studio 2017 中创建新项目“文件”>“新建”>“项目”从左侧菜单中选择“已安装”>“模板”>“Visual C#”>“.NET Core”。选择“ASP.NET Core Web 应用…

基于SSM+JBPM的智能化OA办公平台

目录 1、项目介绍 2、业务架构和技术架构 3、数据模型 4、界面展示 写在前面:如果有小伙伴儿想获取智能化OA办公平台管理系统的对应源码和数据表结构,可以关注博主然后给博主发私信哟。 1、项目介绍 本项目是一款智能化OA办公平台,其目的…

森近林之助【字符串处理】

森近林之助森近林之助森近林之助 题目大意 输入n个字符串,每一位总共要出现两个“1”,一个“0”,求最少要加多少个字符串才能满足条件 解题思路: 这题就是将每一位出现“1”和“0”的次数加在一起,看每一位缺多少个…

EFCore2.0@Xamarin.Forms

由于忙于Xamarin的书的创作很久没有和大家见面了,回到博客我会陆续更新一些最新的Xamarin技术,还有最近一直在努力的人工智能相关知识。话说csdn的博客改版了。总觉得变化是好事情啊。 这篇博客,我想和大家说说EFCore,在.NET…

花生采摘

花生采摘花生采摘花生采摘 题目描述 鲁宾逊先生有一只宠物猴,名叫多多。这天,他们两个正沿着乡间小路散步,突然发现路边的告示牌上贴着一张小小的纸条:“欢迎免费品尝我种的花生!——熊字”。 鲁宾逊先生和多多都很…

2、mybatis的基本使用

对于初学者,如果进行mybatis的学习呢?我总结了几点,会慢慢的更新出来。首先大家需要了解mybatis是什么、用mybatis来做什么、为什么要用mybatis、有什么优缺点;当知道了为什么的时候就开始了解如何用的问题,如何使用my…

codeforces 884F 费用流,图解很清晰

代码&#xff1a; #include<bits/stdc.h> using namespace std; const int inf 1e9; const int mm 111111; const int maxn 2999; int node,src,dest,edge; int ver[mm],flow[mm],cst[mm],nxt[mm]; int head[maxn],work[maxn],dis[maxn],q[maxn]; int tot_cost; void …

发现 ASP.NET Core SignalR

ASP.NET SignalR 是几年前推出的工具&#xff0c;可供 ASP.NET 开发人员使用&#xff0c;以向应用程序添加实时功能。只要基于 ASP.NET 的应用程序必须接收来自服务器&#xff08;从监视系统到游戏&#xff09;的频繁异步更新&#xff0c;就属于典型的库用例。这些年来&#xf…

3、mybatis的全局配置文件mybatis-config.xml

对于初学者&#xff0c;如果进行mybatis的学习呢&#xff1f;我总结了几点&#xff0c;会慢慢的更新出来。首先大家需要了解mybatis是什么、用mybatis来做什么、为什么要用mybatis、有什么优缺点&#xff1b;当知道了为什么的时候就开始了解如何用的问题&#xff0c;如何使用my…

谈谈Circuit Breaker在.NET Core中的简单应用

前言由于微服务的盛行&#xff0c;不少公司都将原来细粒度比较大的服务拆分成多个小的服务&#xff0c;让每个小服务做好自己的事即可。经过拆分之后&#xff0c;就避免不了服务之间的相互调用问题&#xff01;如果调用没有处理好&#xff0c;就有可能造成整个系统的瘫痪&#…

4、mybatis通过配置类Configuration 实现初始化

对于初学者&#xff0c;如果进行mybatis的学习呢&#xff1f;我总结了几点&#xff0c;会慢慢的更新出来。首先大家需要了解mybatis是什么、用mybatis来做什么、为什么要用mybatis、有什么优缺点&#xff1b;当知道了为什么的时候就开始了解如何用的问题&#xff0c;如何使用my…

.NET Core 在中国的现状调研

.NET Core 即将发布2.1版本&#xff0c;在过去的3年多时间里发生了很大的变化&#xff0c;具体可以看看 .NET Core&#xff1a;新的快速开发平台&#xff0c;现在向大家征求意见&#xff0c;调研.NET Core的使用情况。希望大家认真填写&#xff0c;促进.NET Core的发展 。本次调…

5、mybatis中的映射器

目录 1、映射器是什么&#xff1f; 2、自定义sql和使用的分类 2、1 根据定义sql的两种方式分类 2、2 根据使用方式分类 mybatis在实际使用时&#xff0c;最主要的还是映射器。这一篇大体介绍一下映射器&#xff0c;但是有个问题&#xff0c;这篇文章全是我自己对应映射器的…

codeforces 884E Binary Matrix 并查集,滚动数组

E. Binary Matrixtime limit per test3 secondsmemory limit per test16 megabytesinputstandard inputoutputstandard outputYou are given a matrix of size n  m. Each element of the matrix is either 1 or 0. You have to determine the number of connected component…

使用ILSpy探索C#7.0新增功能点

第一部分&#xff1a;C&#xff03;是一种通用的&#xff0c;类型安全的&#xff0c;面向对象的编程语言。有如下特点&#xff1a;&#xff08;1&#xff09;面向对象&#xff1a;c# 是面向对象的范例的一个丰富实现, 它包括封装、继承和多态性。C#面向对象的行为包括&#xff…