最近因为工作的原因,在Java后端集成了RabbitMQ, Redis, 自己弄了一个消费服务程序, 还有一个 Java Socket Server 用来接收物联网数据。 呵! 客户端启动调试,需要开5套程序! 服务器端也比较优秀,3台主机,1台Redis, 1套主从数据库,1 套MQ(TNND,给了我RocketMQ, 用过没,那真是跟坐rocket 一样的,垃圾一般的东西!).
这几天在想,要把把 MQ, Redis, 和 Socket Server 集成到一起,自个儿弄一个? 有什么好东西可以弄的? c, c++, go, rust,qt, java, 我全看了一遍,觉得有点体会 (哈,只是个人体会):
Java: 用起来很舒服,做 socket 也很舒服。但是后端(中间件),似乎跟Java没啥关系,Tomcat 算不?如果算那还成。 但是真的,感觉美国人在忽悠我们弄前端,他们使劲用c写程序?
c: 学起来很舒服,干活是真的不行,难啊,用了java 多少年,再用c, 感觉各种不适应,没有string, 没有 类, 各种方法受限,搞得我一点劲也没有了,唉,还是学艺不精啊。
go: 这语言,感觉上手很快啊,弄个小编译器,一个notepad++ 就能干活了嘛! 但是总感觉他不是太正经的软件系统。那个 Thomas 搞了这个?牛是牛的,用的牛企也多,简单易学,但感觉不太适合我。
rust: 这个看上去就高大上了,上天入地跨平台无所不能,c/c++ 的终结者? 好吧,我在windows上装一个试试? 尼马这玩艺也不太正经,在windows上安装,必须要有一个MS visual studio 2013+ 版本安装好,他要用那个vc 编译器? 我在想啊,这个rust 到底编译出来的程序有多少大?不会拉出一大堆东西来吧? 算了算了,刚刚为了装个 visio 去淘宝买了个激活码(别告诉别人),现在又要去买个visual studio 的激活码吗? 我不想装了,浪费我一晚上学习rust 语法,激动人心没睡好。
不过 rust 和 go 都有一个特点,我可能没看清,他们更象是 c killer, 但是都不喜欢c++ 的oo? 是这样吗? 如果我没看错的话。
qt: 别说了,这玩艺挺好用,但是生成的东西那叫一个大啊! 人家一看你这就是QT写的,好没技术含量啊。
-------想来想去,还是 c++ 吧!
c++: 能面向对象,也能面向结构过程式,很适合我这种不按规矩写代码的人。跨平台用IFDEF,没问题。开发环境用 code blocks, 挺爽的! 酸爽啊! 加几个lib 要试好久。Mingw 一起玩! 不过说实话,c++ 更适合在linux下编译,而在windows 上做的时候,各种水土不服啊,控制不住自己要用vc 啊! 那小界面,拖一个button 过来双击就开始写代码的感觉 - 唉。还是要用codeblocks 好好干,会有成功的一天的。 - c++ 是真优秀: release的程序非常小,点击直接运行! 去NM的JVM。哈哈。
现在时间不是太充足,没有以前写jfdraw时能整花上 8个月了,不知道这个程序需要花多久: 自写集成 MQ,REDIS, SOCKET SERVER IOT, c++跨平台(windows/linux为主).
贴一张图,表示有点进展。祝各位兄弟姐妹安好!