00:00
好了,那么前面呃,做了一些简单的介绍之后啊,咱们来了解一下阿卡是怎么使用的啊,就是从代码上怎么体现,这个也是大家做一个了解就行啊,那首先咱们是不是谈到它基于act模型啊,那是不是有一个act系统,还有act相当于一个部门,还有部门底下的工作人员,对吧?好,呃,如果咱们要构建一个阿尔法,首先呢,你是不是得先有部门呢?有了部门之后,里面是不是才有属于本部门的人员呢?啊,就这么一个过程,这里面强调啊,大家注意这个艾不能。不能不通过系统直接创建啊,它必须通过这个act系统来创建,强调的就是这个啊。来。哎,放大你看啊,咱们代码怎么写的呀。通过一个act system这个类一下得到了一个act系统,哎,他这个指的就是咱们的系统,也就是部门对不对,现在部门有了,部门有了之后啊,啊,当然我这边建了两个部门,对吧?这是两个act系统啊,这是两个,那么艾怎么建呢?
01:20
通过这个系统调用act of,创建出一个具体的act。他只能通过系统的API啊,System相关的API来创建,不能自已直接是这个意思能明白吧啊。这边就想强调这一点而已,没了啊,那这边呢,呃,我们了解完怎么创,呃,它的一个创建,另外呢,再介绍一个在阿卡里边。创建的act,创建完的这个act,它有一些重要的参数和属性,说白了就一个路径,路径。
02:01
那么路径里面有什么?IP跟端口嘛。是不是?你要给别人打电话,你是不得知道他电话号码是吧,另外一个你比如说你手机随便乱输入一个电话号码,你打过去,那你是没什么意义啊,你是不是得知道你要给谁打啊,对吧?哎,然后他的号码是多少,这么去打是吧?哎就类似的,我们要知道IP端口啊。那它的路径分为本地的跟远程的,咱们前面不是讲了吗?本地远程都能处理对不对?好,我们就简单了解看一看本地路径怎么体现呢?你看阿卡协议,然后杠杠。Sy u hello,啊这个这个是咱们前面那个对应前面的代码啊,对应这个代码,我把它截个图。来。对应的是。呃,这个。
03:01
咱们对应的是这个,哎,这是一个system创建出来的,那么它的路径啊,假设它是本地的话,它就是这样子。他的地址就是这样,那我们看看这地址是什么意思啊,SYS是什么呢。系统的名称啊,这个应该不是SYS,应该是什么。啊,就是SOS,你看名字是这个不是变量名啊,是参数名,不是变量名啊,是不是叫SOS啊,再往后UR。那么。呃,我们说通过act of创建呢,都属于U下面啊。属于U的下面这个是固定的啊好,那么再往后。Hello actor是什么呀?是不是咱们创建出来的这个actor我们起的名字啊?对不对啊,说白了就这样子啊,就这么一个组成啊,没了啊很简单,那我们再看看远程的有什么区别啊,我再把本地的截一个,咱们做一个对比啊。
04:11
好,做一个对比,首先我们看这两个的区别,是不是多了一些东西啊。首先多了一个这个吧,另外是不是多了这个。哎,本地的你可以不需要IP跟地址,因为就是本地对吧,那么远程的你是不得知道对方的地址啊。对吧,哎,就是多了这两个东西,好,那这个TCP表示通信方式是TCP,那么中间这个呢。SYS是不是还是这个名字啊,啊是这个名字对吧,名字那么艾,然后这个是IP跟端口啊,这然后这个user跟前面一样,那最后呢,Remote act是不是远程的那个actor对吧。
05:04
好,这个也是,呃,咱们就相当于说,因为大家之前呢,没接触过相关的一些东西,所以我们花了点时间来介绍介绍啊介绍介绍。那咱们一起把这个看了吧,那艾怎么来运用的呀啊。来怎么运用的,咱们是不是来看简单看一个案例啊,是不是创建完系统了之后呢,再找啥是不是系统。创建了一个as对吧,艾携带,哎,这个其实。嗯,也不太好啊,当然它是通过这种方式来创建的啊,然后这个呢,调用一个API,是不是创建出了这种啊。是了act RI啊act的引用对吧,哎,是它是不是也创建出来,但它是什么。
06:00
Future模式,它是future模式,是不是异步的时候获取它的结果啊,对吧?哎,然后呢,它就是什么呢。如果是成功就执行这个方法,对吧,如果是失败就执行这个方法,Future是不是拿到他的响应了,他告诉他你好了还是没好,是不是你成功了还是失败啊,就是这样子而已啊。当然,这一段我相信大家应该马上就忘了啊。因为大家基本上也不可能自己去写了,不可能自己去写了,除非你是某个框架的。初始开发团队你会去设计去写这个是吧?啊。呃,就强调一点,咱们要提供IP跟端口啊,没了啊。
我来说两句