摘要:路由概念 大量的actor在并行工作的时候,处理到来的消息流,这时候就需要一个组件或者东西来引导消息从源到目的地Actor,这个组件或者东西就是Router在Akka中,router也是一种actor 类型,它路由到来的消息到其他的actors,其他那些actors就叫做routees(被路由对象) 阅读全文
posted @ 2019-07-22 13:04 itank 阅读 (24) 评论 (0) 编辑
摘要:AKKA Event Bus 事件机制就用于当前运行环境,与集群环境不同,详细见AKKA 集群中的发布与订阅Distributed Publish Subscribe in Cluster 简单实现示例 阅读全文
posted @ 2019-07-18 21:02 itank 阅读 (27) 评论 (0) 编辑
摘要:Distributed Publish Subscribe in Cluster 基本定义 在单机环境下订阅与发布是很常用的,然而在集群环境是比较麻烦和不好实现的; AKKA已经提供了相应的实现,集群环境各节点之间的actor相互订阅发布感兴的主题的消息, 关键依赖媒介actor: akka.clu 阅读全文
posted @ 2019-07-18 20:50 itank 阅读 (22) 评论 (0) 编辑
摘要:akka 集群 Sharding分片 分片上下级结构 集群(多台节点机) —> 每台节点机(1个片区) —> 每个片区(多个分片) —> 每个分片(多个实体) 实体: 分片管理的 ActorShards :分片是统一管理的一组实体ShardRegion : 片区,部署在每个集群节点上,对分片进行管理 阅读全文
posted @ 2019-07-17 23:08 itank 阅读 (102) 评论 (0) 编辑
摘要:一,scala 相关类找不到问题 AKKA 包的版本命名规则 compile("com.typesafe.akka:akka-remote_2.13:2.5.23") 注意: com.typesafe.akka:akka-remote_{scala版本号}:akka相关包的版本 scala版本号一定 阅读全文
posted @ 2019-07-16 12:21 itank 阅读 (15) 评论 (0) 编辑
摘要:AKKA HTTP 简单示例 依赖包: 代码示例: 启动后访问地址 http://127.0.0.1:8888/hello 返回Say hello to akka-http 阅读全文
posted @ 2019-07-16 12:05 itank 阅读 (22) 评论 (0) 编辑
摘要:Actor 模型 Actor 的基础就是消息传递,一个 Actor 可以认为是一个基本的计算单元,它能接收消息并基于其执行运算,它也可以发送消息给其他 Actor。Actors 之间相互隔离,它们之间并不共享内存。 Actor 本身封装了状态和行为,在进行并发编程时,Actor 只需要关注消息和它本 阅读全文
posted @ 2019-07-08 22:02 itank 阅读 (13) 评论 (0) 编辑
摘要:Actor模型和Actor Actor模型是处理并行计算的概念模型。 它定义了系统部件行为和交互的一些规则。使用这个模型的最著名的编程语言是Erlang。模型中一个Actor是一个基本的计算单元。它接受消息然后基于接到的消息做一些计算。和面向对象编程有些类似,一个对象被调用(接收到一个消息),基于调 阅读全文
posted @ 2019-04-23 20:42 itank 阅读 (23) 评论 (0) 编辑
摘要:Reactor模型 Reactor模型又称为Reactor设计模式,这个模式是从NIO中出来的,是一种基于事件驱动模型的设计模式。 Reactor中的组件 Reactor: 请求的派发者。 Acceptor: Acceptor接受client连接,一旦有请求过来,则直接将请求发送给Reactor。 阅读全文
posted @ 2019-04-23 20:10 itank 阅读 (27) 评论 (0) 编辑
摘要:Instrumentation 简介 利用 Java 代码,即 java.lang.instrument 做动态 Instrumentation 是 Java SE 5 的新特性,它把 Java 的 instrument 功能从本地代码中解放出来,使之可以用 Java 代码的方式解决问题。使用 In 阅读全文
posted @ 2019-03-30 17:21 itank 阅读 (32) 评论 (0) 编辑
摘要:WebSphere Liberty 简介 IBM WebSphere Application Server Liberty 或WebSphere Liberty Profile Server(简称 Liberty) 是 IBM 公司的一款轻量级的应用服务器,它的主要优点有高模块化、高动态性、配置简单 阅读全文
posted @ 2019-03-07 16:32 itank 阅读 (393) 评论 (0) 编辑
摘要:一,Hibernate日志问题 工程使用SLF4J,但日志文件一直没有看到Hibernate相关日志及showsql 二,Logback文件配置 修改Hibernate 日志输出指定为SLF4J,当修改了LOGBACK.xml 的日志输出文件后仍然也没看到hibernate相应日志 logback. 阅读全文
posted @ 2018-11-24 18:47 itank 阅读 (401) 评论 (0) 编辑
摘要:Java并发编程:CountDownLatch、CyclicBarrier和Semaphore 在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下这三个辅助类的用法。 以下是本 阅读全文
posted @ 2018-09-13 11:25 itank 阅读 (34) 评论 (0) 编辑
摘要:阿里云是最近新出的一个镜像源。得益于阿里云的高速发展,这么大的需求,肯定会推出自己的镜像源。阿里云Linux安装镜像源地址:http://mirrors.aliyun.com/ CentOS系统更换软件安装源 第一步:备份你的原镜像文件,以免出错后可以恢复。 mv /etc/yum.repos.d/ 阅读全文
posted @ 2017-09-11 13:23 itank 阅读 (89) 评论 (0) 编辑
摘要:1. 内容概要 Thrift是一个跨语言的服务部署框架,最初由Facebook于2007年开发,2008年进入Apache开源项目。Thrift通过一个中间语言(IDL, 接口定义语言)来定义RPC的接口和数据类型,然后通过一个编译器生成不同语言的代码(目前支持C++,Java, Python, P 阅读全文
posted @ 2017-05-10 19:41 itank 阅读 (78) 评论 (0) 编辑