记一次项目总结,前端小偷程序,中端数据库,后端监控程序
实现的功能是这样滴。
小偷程序,访问天气网站,抓取天气预报信息,写入数据库。
监控程序,访问数据库,读出数据,使用短信API,LED API,发送到手机,LED。
多线程开发,
小偷程序,计时器是一个线程,模拟浏览器访问网站,抓数据是一个线程,写数据库是一个线程。
监控程序,计时器是一个线程,读数据库是一个线程,调用LED,短信API发送数据是一个线程。
数据库扮演的角色就是中转站,数据表就是一个小偷与监控协商好的数据交换格式。
多线程开发的好处就是,其中一个环节出事了,程序不会崩溃掉。坏处就是,各个环节的异常处理不容易。线程之间的数据交换也不容易。
这个项目的架构,也是读写分离的体现。
中端是一个网站,用的是Ajax js框架,js调用webService,实现对数据库的增删查改,以及前台的展示。
合乎自然而生生不息。。。


浙公网安备 33010602011771号