在公司里面,用于项目都是要求使用python写的,所以之前的时间我也是在自学python...最近一个星期在学习twisted和zmq、protobuf...初步学习完毕了,至少已经可以用这个做一些小项目,其他的比较高级的应用可能还不太清楚。
因为公司里面已经运作的项目都是使用这三个工具写的,所以对于这三个工具还是要掌握的比较好才算达标.这个周末花了一点时间把之前一个练手的模拟系统从socket改成twisted,然后客户端部分也改了,最后两边都使用protobuf(原来是使用struct)..在客户端后面使用的是zmq的pipe模型,我是自己称呼为生产链模型,一个分派任务的绑定在主进程,然后派生一些子进程使用subProcess,其中几个运行worker进程,最后一个是接收结果的result进程...最后在主进程和工人之前又额外使用订阅者和发布者模型..用来当做信号,作业就是控制worker退出...
在twisted客户端的工厂里面,使用了一个clientConnectionLost的内置事件,用来处理服务器突然断线,然后客户端也可以先休眠一段时间,然后再重新尝试连接...目前感觉单纯利用这些库来开发服务器或者客户端的时候没啥技术上的问题,要是有问题也只可能是出现在业务方面 ,还有就是架构和设计模式不是很熟悉,可能也会有点问题.稍后我自己会抽出一点时间来补习设计模式上面的知识.
技术性的博客感觉最不会写了,还是先写到这里,然后多看看别人怎么写 学着别人,最后贴几张自己项目乱花的流程图