AKKA的应用

前言

        因为目前从事物联网(智能建筑)的开发工作,接触了一项框架  AKKA,akka目前在国内并不是应用很广,因为当前物联网还不是如日中天的时间点,但是这项技术的亮点有很多,值得大家学习;接触AKKA这么久在学习的时候发现 网上资料少之又少,所以今天决定写一篇博客,提供给目前正在学习,准备使用AKKA的同学;

亮点

        AKKA框架目前的优势是它属于并发处理框架,内部基于actor模型进行之间的互通,数据的交互;actor是akka的内部架构的组成,每一个actor代表一个目标对象,创建一个actor代表一个通讯体的建立,每一个Actor都有一个actorName来进行互相的区分及查找,是唯一的;akka对于协议的封装也是封装成一个actor,进行调用及数据的传输;每个actor模型都有自己的空间及数据,这样就避免了JAVA程序中会出现的多线程环境下的资源抢夺所带来的并发数据安全问题,AKKA框架也提供了包括TCP,UDP,HTTP及很多网络通信协议的客户端及服务端的封装,便于业务的扩展及使用;其次akka也提供了集群等,下面直接干货,优点可以度娘一下!这里就不多说了!

应用场景用例

        我们项目主要是做设备通信的,及物联网的基层操作,与设备进行数据通讯,所以使用akka能帮助我们解决大量设备接入我们服务上,又不会出现数据的错乱、线程安全问题,其次因为接入各类的设备需要面临的是五花八门的协议,恰巧AKKA提供了各种协议的客户、服务端,减少了很多开发量;

应用实现

       主要包括 actor的创建、actor之间是如何通信,已经actor的销毁,当中会根据每个项目的业务需求来做数据的交互。actor负责数据的存储及充当通信的容器,当中还会包括使用来用于外界的某协议的服务端发送消息的actor、接收客户端的消息的actor等功能性actor的使用;比如某个设备的内部协议是TCP协议,再接入进我们服务中时会创建对应这个设备的actor,这个actor会用来接收设备实体发送上来的数据,及发送数据给设备等用途,而这个过程要通过调用TCP的actor来进行帮助通信。这就是实际开发中的使用情况;

结言

以上都是理论性的了解AKKA,也是我们目前使用的场景,如有朋友遇到或者学习具体的实现方式,可评论留言,我会尽快更新具体的实现方式及源码 !

你可能感兴趣的:(AKKA)