开发者学堂课程【Scala 核心编程 - 进阶:小黄鸡程序需求分析和框架图】学习笔记,与课程紧密连接,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/610/detail/9119
小黄鸡程序需求分析和框架图
内容介绍
一、网络编程基础知识引入
二、 Akka 网络编程-小黄鸡
一、网络编程基础知识引入
1.介绍分布图
授课内容将使用到 tcp socket 编程,简称 socket编程,下图为
socket 编程中客户端服务器的网络分布:
actorRef!“hi!”
二、Akka 网络编程-小黄鸡
1.需求分析
(1)服务端进行监听
(注释:此时假设服务端在9999端口进行监听)
(2)客户可以通过键盘输入,发送咨询问题给小黄鸡客服(服务端)
(3)小黄鸡(服务端)回答客户的问题
2.界面设计
(1)小黄鸡(服务端)
大数据学费是多少
学校地址
what
可以学哪些技术
(2)客户
15000$
北京昌平区xxx路
你说啥子:)(因为 what 不易识别,则可设置一些万能回复)
大数据 前端...
(3)设计拓展
当回答问题时,既可以精准匹配,又可以模糊匹配。例如,对客户咨询的问题“大数据学费是多少”进行精准匹配,则需要对本地进行检索是否能够进行精准匹配。
若能够,则小黄鸡可以回复“你想咨询哪一个学费”,通过做一个简单的算法,逐次回复客户问题。
3、程序网络拓扑图
拓扑图说明:
设置服务器(Actor)进行监听,同时设置客户端(CustomerActor)。服务器与客户端均需要指定一个 IP 地址和一个端口才能进行通讯。
设置多个客户端时,若客户端在同一台机器上指定的端口相同,则无法使用,更换端口可以继续使用。若不在同一台机器上时,则可以使用。
4、程序框架图
服务器框架图说明:
(1)先写服务器端原因是服务器先运行
(2)主程序创建后不启动则无法监听
(3)MailBox 为服务器邮箱