关于蘑菇街的TeamTalk分析

当然蘑菇街本身就是山寨美丽说起家的,由于淘宝内部有关系可以获得一定的资源,但是相信他们的路走不长就会关门了。

好了先不说蘑菇街,我们来看看这个TeamTalk,从名字上来说 TeamTalk 就已经侵权了,看来还真是山寨起家的料。

但是由于系统本身并不稳定,基本处于不可用状态,虽然开源了还因为代码侵权了,被网易找上门了,看来他们招的人素质都不咋样嘛,你偷了代码就偷了,还拿出去开源。。
还好这东西不能用,而且架构也很差,不推荐大家使用。

TTServer主要包含了以下几种服务器:

  • LoginServer (C++): 登录服务器,分配一个负载小的MsgServer给客户端使用
  • MsgServer (C++):  消息服务器,提供客户端大部分信令处理功能,包括私人聊天、群组聊天等
  • RouteServer (C++):  路由服务器,为登录在不同MsgServer的用户提供消息转发功能
  • FileServer (C++): 文件服务器,提供客户端之间得文件传输服务,支持在线以及离线文件传输
  • MsfsServer (C++): 图片存储服务器,提供头像,图片传输中的图片存储服务
  • DBProxy (JAVA): 数据库代理服务器,提供mysql以及redis的访问服务,屏蔽其他服务器与mysql与redis的直接交互
  • PHPServer(PHP):服务端管理后台

放眼看上去服务还真的不少,看了一下基本是很简单的流程,但是简单的东西搞复杂了,竟然还用上了redis-server,要真的是C++出身的还用得着redis?看来他们水平都很渣。

看到服务器列表中有一个 DBProxy,名字取的很大气,结果一看竟然是java写的。。服务不是一组人写的?东西东拼西凑出来的?这么烂的方案蘑菇街真的敢用?

登录的时候好像要通过PHPServer获得配置,登录的时候首先访问的是这个地址:

http://localhost/config/json

看了代码发现他们之前用的是yii,后来换了ci,这两个框架都知道很简单,打开代码却发现根本不存在 config 控制器的 json 方法。。所以这个地方是用不了了。

DBProxy 直接用也是不能用的,要改一些路径之类的,是否启动成功了也没有什么提示,java代码里的空指针从来没有判断。。这是实习生写的DBProxy吗?!- -.

我去。。反正到最后发现这个团队做的东西太差了,还好我找到了个交流群加进去了。
结果里边人都是来问问题的没有一个回答问题的,我也厚着脸皮问:

TTPHPServer 代码中没有 config/json 方法,大家怎么解决的?

随后还上了PHP代码 config 控制器的代码截图。
结果就是一群人说:

说不懂还不虚心!必定是渣。
....
...
人家开源给你就不错了,还要给你培训?
...

顿时火冒三丈,这是什么群?讨论问题竟然被喷成狗。。

随后我也很生气的教育了其中一个,结果被从群众飞出去了。。

我就在想这么简单的聊天工具竟然写的如此之烂,别人给的建议还不听,看出来是蘑菇街的东西了,不是下面人的东西,他们每个人都事不关己的态度。。蘑菇街,你用这些人,等着关门吧。。

时间: 2024-10-12 19:52:22

关于蘑菇街的TeamTalk分析的相关文章

蘑菇街teamtalk简介

这几天在看蘑菇街实时通讯程序teamtalk的安卓端代码.现在对程序的大概情况进行简单的介绍. 蘑菇街的teamtalk开源项目包含了服务器端,Android客户端和iPhone客户端的程序.想要进行研究的可以去github上面下载网址如下 https://github.com/mogujie/TeamTalk 1.主要的第三方技术 eventbus用于消息传递,eventbus的介绍和使用,详见如下博客 http://www.cnblogs.com/yuqt/p/5042985.html gr

开源IM工程“蘑菇街TeamTalk”的现状:一场有始无终的开源秀

前言 随着云IM的发展,已吸引越来越多有IM需求的APP接入.但考虑到云IM无论从商业模式还是运营模式上,还需经过多年的沉淀,才可能真正实现客户与服务商的运营和服务良性循环的双赢局面.在此之前,加上有些场景下(比如为了信息安全而不允许接入第3方云IM的应用.IM作为公司核心技术发展而不考虑用云的情况等)也确实不适合采用云IM,所以目前开发完全自主IM的需求和动力依然很旺盛. 但要想做好全功能.全平台的IM,没一定的技术积累,显然是很难驾驭的了.正如TeamTalk的服务端设计者所说“IM的开发,

移动端IM开发需要面对的技术问题

1.前言 这两年多一直从事网易云信 iOS 端 IM SDK的开发,期间不断有兄弟部门的同事和合作伙伴过来问各种技术细节,干脆统一介绍下一个IM APP的方方面面,包括技术选型(包括通讯方式,网络连接方式,协议选择)和常见问题.(原文链接:http://www.52im.net/thread-133-1-1.html) 本文来源:项望烽,毕业于浙江大学,目前是网易云信 iOS 端研发负责人. 2.学习交流 - 即时通讯开发交流群: 215891622 [推荐] - 移动端IM开发推荐文章:<新手

选择合适的方法调试程序

这个星期调试蘑菇街的teamtalk的安卓程序,过程可谓是艰辛曲折.所幸结果还是令人满意的. 这个版本的安卓程序原本是在eclipse上面开发完成,但是,本人用的as(Android studio)啊,所以理所当然的,是想把它导入到as中运行啦.果然,导入之后出现了各种稀奇古怪的错误.当我看到那一大堆错误的时候,我的内心是奔溃的.但是我想,路再艰辛,也有走到头的时候,我这些问题全部解决之后不久行了嘛.现在看看,当时真是too naive啊.我先挑选出了我能解决的问题.比如缺少各种jar包,百度之

开源蘑菇街TeamTalk报make db_proxy_server failed,信息分析

报错误消息: compilation terminated. make[2]: *** [CMakeFiles_proxy_server.dir/DBPool.cpp.o] Error 1 make[1]: *** [CMakeFiles_proxy_server.dir/all] Error 2 make: *** [all] Error 2 make db_proxy_server failed 解决的方法是 这是蓝狐的网站的截图,是解决方法的其中一种. 原来:里面说的是centos7 ,且

TeamTalk源码分析(七) —— 服务器端msf源码分析

"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> TeamTalk源码分析(七) -- 服务器端msf源码分析 - 左雪菲的专栏 - 博客频道 - CSDN.NET 左雪菲的专栏 欢迎访问我的个人网站:http://www.hootina.org 目录视图 摘要视图 订阅 [活动]2017 CSDN博客专栏评选 &n

TeamTalk源码分析之login_server

login_server是TeamTalk的登录服务器,负责分配一个负载较小的MsgServer给客户端使用,按照新版TeamTalk完整部署教程来配置的话,login_server的服务端口就是8080,客户端登录服务器地址配置如下(这里是win版本客户端): 1.login_server启动流程 login_server的启动是从login_server.cpp中的main函数开始的,login_server.cpp所在工程路径为server\src\login_server.下表是logi

TeamTalk Android代码分析(业务流程篇)

TeamTalk Android代码分析(业务流程篇) 1.1 总体结构 1.总体结构有点类似MVC的感觉,模块结构从上向下大体是: UI层:Activity和Fragment构成,期间包括常用的一些开源控件如:imageloader,speedx,gifview等,和下层数据变更通知通过总线事件完成(EventBus) 管理层:Service(即:imservice,下文均采用此称呼)和一些按照业务划分的Manager(loginmanager,contactmanager,sessionma

蘑菇街TeamTalk编译连接过程中遇到的问题及解决方法(iOS客户端)

今天浏览博文的时候,“蘑菇街开源的即时通讯框架,包括iOS.Android.Mac.Windows客户端和后台 Github源码下载地址:https://github.com/mogujie/TeamTalk ”这段话吸引了我,我就git clone https://github.com/mogujie/TeamTalk.git  到本地.一运行,没想到出现了很多问题.没办法,只能一个一个的解决,为了总结一下解决的思路以及过程,所以我写下了这片文章. 下面就详细介绍一下: 1. error: T