基于Startalk服务器及客户端,用户可建立属于自己的域,
注册账号、新建域、添加域用户、下载客户端、配置域导航,
仅需5步,您就可以拥有强大的im能力,
客户端下载下载
客户端导航配置配置导航
Startalk私有云是一种去中心化的部署方式,
用户或企业将Startalk后端代码完全部署在自己的服务器上,
选择SDK嵌入自己的APP中,
每个公司都是一个单独的节点,每个节点独立运营,数据只保存在节点中
提供IM通讯能力的Window客户端服务
License: MIT License
官网下载的客户端,V2.0 BETA build 1.9.956,配置好服务器导航并正常登录入系统后,退出登录至登录界面。稍等一会,就会无响应。再次启动至登录界面,不登录,过一会又无响应
我从官网下载了windows客户端,结果发现我这边有一位同事的机器按照正常操作可以登录,但是windows客户端迅速就闪退了。我监控了服务端日志和客户端日志如下:
服务器错误日志:
2019/08/23 17:42:05 [error] 24130#0: *6967 connect() failed (111: Connection refused) while connecting to upstream, client: 110.110.110.110(ip地址), server: localhost, request: "POST //startalk/management/find/get/navigation HTTP/1.0", upstream: "http://127.0.0.1:8085/qtalk_background_management/startalk/management/find/get/navigation", host: "abc.def.com"
2019/08/23 17:42:23 [info] 24130#0: *6969 client 110.110.110.110(ip地址) closed keepalive connection
=============================日志分割线===================================
客户端错误日志:
[2019-08-23 16:40:20.317] [LOG] [info] -------------- 登录成功 正在启动 --------------
D:\workspace\build\startalk\64bit\qtalk_v2\UILoginPlug\MessageManager.cpp(202):UILoginMsgListener::onEvent
at ThreadID:157960
[2019-08-23 16:40:20.317] [LOG] [info] select distinct memberId from IM_Group_Member where GroupId in (select distinct xmppid from IM_SessionList where ChatType = 2 order by LastUpdateTime desc limit 20 ) union select distinct xmppid from IM_SessionList where ChatType = 1
D:\workspace\build\startalk\64bit\qtalk_v2\DataBasePlug\sqlite\database.cpp(153):qtalk::sqlite::statement::statement
at ThreadID:160504
[2019-08-23 16:40:20.317] [LOG] [info] will get user states count:0
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\Communication.cpp(788):Communication::synUsersUserStatus::<lambda_8010679657d619535690fa996454c898>::operator ()
at ThreadID:71288
[2019-08-23 16:40:20.318] [LOG] [info] PERF Counter: syn users status
Duration:0.481722ms
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication../include/perfcounter.h(51):QTalk::performance::TimeCounter::~TimeCounter
at ThreadID:71288
[2019-08-23 16:40:20.377] [LOG] [info] 向服务器请求用户数据 url:http://abc.def.com/newapi/domain/get_vcard_info.qunar?v=19009056&p=PC64&u=gelu&k=290711566549933674797&d=qtalk Json:[{"domain":"qtalk","users":[{"user":"gelu","version":0}]}]
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\UserManager.cpp(257):UserManager::getUserCard
at ThreadID:158360
[2019-08-23 16:40:20.377] [LOG] [info] 在第1个http坑 开始请求: http://abc.def.com/newapi/domain/get_vcard_info.qunar?v=19009056&p=PC64&u=gelu&k=290711566549933674797&d=qtalk
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\Communication.cpp(2416):Communication::addHttpRequest::<lambda_8b424afc9eb6903eda9074a781c384fe>::operator ()
at ThreadID:159896
[2019-08-23 16:40:20.377] [LOG] [info] 请求header:Content-Type = application/json;
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\Communication.cpp(2433):Communication::addHttpRequest::<lambda_8b424afc9eb6903eda9074a781c384fe>::operator ()
at ThreadID:159896
[2019-08-23 16:40:20.377] [LOG] [info] 请求body:[{"domain":"qtalk","users":[{"user":"gelu","version":0}]}]
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\Communication.cpp(2440):Communication::addHttpRequest::<lambda_8b424afc9eb6903eda9074a781c384fe>::operator ()
at ThreadID:159896
[2019-08-23 16:40:20.392] [LOG] [info] CURL: perform a url request , coast (0.0150009)s, begin at: Fri Aug 23 08:40:20 2019
end at: Fri Aug 23 08:40:20 2019
d:\code\qtalk_v2\qtutil\lib\http\qthttprequest.cpp(182):QTalk::QtHttpRequest::startSynchronous
at ThreadID:159896
[2019-08-23 16:40:20.392] [LOG] [info] 请求结果: code: 200
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\Communication.cpp(2463):Communication::addHttpRequest::<lambda_8b424afc9eb6903eda9074a781c384fe>::operator ()
at ThreadID:159896
[2019-08-23 16:40:20.392] [LOG] [info] 请求结果: data: {"ret":true,"errcode":0,"errmsg":"","data":[{"domain":"qtalk","users":[]}]}
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\Communication.cpp(2467):Communication::addHttpRequest::<lambda_8b424afc9eb6903eda9074a781c384fe>::operator ()
at ThreadID:159896
[2019-08-23 16:40:20.392] [LOG] [info] 从服务器请求到用户数据 个数:0
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\UserManager.cpp(308):UserManager::getUserCard::<lambda_563105b70c3fdebc10c769b062c411f2>::operator ()
at ThreadID:159896
[2019-08-23 16:40:20.392] [LOG] [info] PERF Counter: addHttpRequest http://abc.def.com/newapi/domain/get_vcard_info.qunar?v=19009056&p=PC64&u=gelu&k=290711566549933674797&d=qtalk
Duration:15.6069ms
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication../include/perfcounter.h(51):QTalk::performance::TimeCounter::~TimeCounter
at ThreadID:159896
[2019-08-23 16:40:20.392] [LOG] [info] 请求返回: http://abc.def.com/newapi/domain/get_vcard_info.qunar?v=19009056&p=PC64&u=gelu&k=290711566549933674797&d=qtalk
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\Communication.cpp(2481):Communication::addHttpRequest
at ThreadID:158360
[2019-08-23 16:40:20.392] [LOG] [info] insert or ignore into IM_User (XmppId
, NickName
, HeaderSrc
,mood
) values(?, ?, ?, ?);
D:\workspace\build\startalk\64bit\qtalk_v2\DataBasePlug\sqlite\database.cpp(153):qtalk::sqlite::statement::statement
at ThreadID:160504
[2019-08-23 16:40:20.393] [LOG] [info] UPDATE IM_User set HeaderSrc
= ? , HeadVersion
= ?, NickName
= ? ,'mood' = ? WHERE XmppId
= ?;
D:\workspace\build\startalk\64bit\qtalk_v2\DataBasePlug\sqlite\database.cpp(153):qtalk::sqlite::statement::statement
at ThreadID:160504
[2019-08-23 16:40:20.393] [LOG] [info] 发送服务器查询名片结果Event 个数:0
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\MessageManager.cpp(134):CommMsgManager::sendGotUserCard
at ThreadID:158360
[2019-08-23 16:40:20.393] [LOG] [info] 发送服务器查询名片结果Event 个数:0
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\MessageManager.cpp(134):CommMsgManager::sendGotUserCard
at ThreadID:158360
[2019-08-23 16:40:20.633] [LOG] [info] 在第2个http坑 开始请求: https://qim.qunar.com/s/qtalk/get_emotions.php?p=qtalk
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\Communication.cpp(2416):Communication::addHttpRequest::<lambda_8b424afc9eb6903eda9074a781c384fe>::operator ()
at ThreadID:159044
[2019-08-23 16:40:20.641] [LOG] [info] select XmppId, HeaderSrc, (case Name when '' then NickName else Name end) as N, SearchIndex From IM_User order by SearchIndex;
D:\workspace\build\startalk\64bit\qtalk_v2\DataBasePlug\sqlite\database.cpp(153):qtalk::sqlite::statement::statement
at ThreadID:160504
[2019-08-23 16:40:20.665] [LOG] [info] SELECT XmppId
, Name
, DescInfo
, HeaderSrc
, SearchIndex
, isVisible, NickName FROM IM_User;
D:\workspace\build\startalk\64bit\qtalk_v2\DataBasePlug\sqlite\database.cpp(153):qtalk::sqlite::statement::statement
at ThreadID:160504
[2019-08-23 16:40:20.697] [LOG] [info] SELECT XmppId
, Name
, DescInfo
, HeaderSrc
, SearchIndex
, isVisible, NickName FROM IM_User;
D:\workspace\build\startalk\64bit\qtalk_v2\DataBasePlug\sqlite\database.cpp(153):qtalk::sqlite::statement::statement
at ThreadID:160504
[2019-08-23 16:40:20.698] [LOG] [info] select memberId, GroupId from IM_Group_Member
D:\workspace\build\startalk\64bit\qtalk_v2\DataBasePlug\sqlite\database.cpp(153):qtalk::sqlite::statement::statement
at ThreadID:159996
[2019-08-23 16:40:20.722] [LOG] [info] 在第0个http坑 开始请求: http://abc.def.com//startalk/management/find/get/navigation
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\Communication.cpp(2416):Communication::addHttpRequest::<lambda_8b424afc9eb6903eda9074a781c384fe>::operator ()
at ThreadID:152348
[2019-08-23 16:40:20.722] [LOG] [info] 请求header:Content-Type = application/json;
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\Communication.cpp(2433):Communication::addHttpRequest::<lambda_8b424afc9eb6903eda9074a781c384fe>::operator ()
at ThreadID:152348
[2019-08-23 16:40:20.722] [LOG] [info] 请求body:{"qtalk":"gelu","platform":"PC","version":19009056}
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\Communication.cpp(2440):Communication::addHttpRequest::<lambda_8b424afc9eb6903eda9074a781c384fe>::operator ()
at ThreadID:152348
[2019-08-23 16:40:20.731] [LOG] [info] SELECT ConfigKey
, ConfigSubKey
, ConfigValue
, Version
FROM IM_Config;
D:\workspace\build\startalk\64bit\qtalk_v2\DataBasePlug\sqlite\database.cpp(153):qtalk::sqlite::statement::statement
at ThreadID:160504
[2019-08-23 16:40:20.732] [LOG] [info] update IM_SessionList set UnreadCount = (select count(MsgId) from IM_Message where ReadedTag&2 <> 2 and Direction = 0 and IM_SessionList.XmppId = XmppId and IM_SessionList.RealJid = RealJid)
D:\workspace\build\startalk\64bit\qtalk_v2\DataBasePlug\sqlite\database.cpp(153):qtalk::sqlite::statement::statement
at ThreadID:160504
[2019-08-23 16:40:20.758] [LOG] [info] SELECT a.XmppId, a.RealJid, b.From
as UserId, a.LastMessageId, b.LastUpdateTime, a.ChatType, a.ExtendedFlag, a.UnreadCount, a.MessageState, b.Content, b.Type FROM IM_SessionList AS a LEFT JOIN IM_Message AS b ON a.LastMessageId = b.MsgId
D:\workspace\build\startalk\64bit\qtalk_v2\DataBasePlug\sqlite\database.cpp(153):qtalk::sqlite::statement::statement
at ThreadID:160504
[2019-08-23 16:40:20.759] [LOG] [info] PERF Counter: QueryImSessionInfos
Duration:26.7859ms
D:\workspace\build\startalk\64bit\qtalk_v2\DataBasePlug../include/perfcounter.h(51):QTalk::performance::TimeCounter::~TimeCounter
at ThreadID:160504
[2019-08-23 16:40:20.759] [LOG] [info] SELECT GroupId
, Name
, Introduce
, HeaderSrc
, Topic
, LastUpdateTime
, ExtendedFlag
FROM IM_Group WHERE GroupId
= ?
D:\workspace\build\startalk\64bit\qtalk_v2\DataBasePlug\sqlite\database.cpp(153):qtalk::sqlite::statement::statement
at ThreadID:160504
[2019-08-23 16:40:20.759] [LOG] [info] SELECT UserId
, XmppId
, Name
, DescInfo
, HeaderSrc
, SearchIndex
, HeadVersion
, IncrementVersion
, ExtendedFlag
, NickName
, mood
FROM IM_User WHERE XmppId
= ?
D:\workspace\build\startalk\64bit\qtalk_v2\DataBasePlug\sqlite\database.cpp(153):qtalk::sqlite::statement::statement
at ThreadID:160504
[2019-08-23 16:40:20.759] [LOG] [info] 批量从服务器请求用户头像 开始 0
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\FileHelper.cpp(260):FileHelper::batchDownloadHead
at ThreadID:157924
[2019-08-23 16:40:20.759] [LOG] [info] SELECT UserId
, XmppId
, Version
FROM IM_Friend_List
;
D:\workspace\build\startalk\64bit\qtalk_v2\DataBasePlug\sqlite\database.cpp(153):qtalk::sqlite::statement::statement
at ThreadID:160504
[2019-08-23 16:40:20.760] [LOG] [info] SELECT GroupId
, Name
, Introduce
, HeaderSrc
, Topic
, LastUpdateTime
, ExtendedFlag
FROM IM_Group
D:\workspace\build\startalk\64bit\qtalk_v2\DataBasePlug\sqlite\database.cpp(153):qtalk::sqlite::statement::statement
at ThreadID:160504
[2019-08-23 16:40:20.761] [LOG] [info] CURL: perform a url request , coast (0.0390023)s, begin at: Fri Aug 23 08:40:20 2019
end at: Fri Aug 23 08:40:20 2019
d:\code\qtalk_v2\qtutil\lib\http\qthttprequest.cpp(182):QTalk::QtHttpRequest::startSynchronous
at ThreadID:152348
[2019-08-23 16:40:20.761] [LOG] [info] 请求结果: code: 502
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\Communication.cpp(2463):Communication::addHttpRequest::<lambda_8b424afc9eb6903eda9074a781c384fe>::operator ()
at ThreadID:152348
[2019-08-23 16:40:20.761] [LOG] [info] 请求结果: data: “
Sorry, the page you are looking for is currently unavailable.
Please try again later.
If you are the system administrator of this resource then you should check the error log for details.
Faithfully yours, OpenResty.
”D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\Communication.cpp(2467):Communication::addHttpRequest::<lambda_8b424afc9eb6903eda9074a781c384fe>::operator ()
at ThreadID:152348
[2019-08-23 16:40:20.761] [LOG] [warning] 获取oa数据 请求失败
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\Communication.cpp(2744):Communication::geiOaUiData::<lambda_cd6e10c32fe9f0e378fa4568053202fd>::operator ()
[2019-08-23 16:40:20.761] [LOG] [info] 请求失败:http://abc.def.com//startalk/management/find/get/navigation
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\Communication.cpp(2474):Communication::addHttpRequest::<lambda_8b424afc9eb6903eda9074a781c384fe>::operator ()
at ThreadID:152348
[2019-08-23 16:40:20.761] [LOG] [info] PERF Counter: addHttpRequest http://abc.def.com//startalk/management/find/get/navigation
Duration:38.9332ms
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication../include/perfcounter.h(51):QTalk::performance::TimeCounter::~TimeCounter
at ThreadID:152348
[2019-08-23 16:40:20.761] [LOG] [info] 请求返回: http://abc.def.com//startalk/management/find/get/navigation
D:\workspace\build\startalk\64bit\qtalk_v2\LogicCommunication\Communication.cpp(2481):Communication::addHttpRequest
at ThreadID:160556
[2019-08-23 16:40:20.830] [LOG] [info] SELECT UserId
, XmppId
, Name
, DescInfo
, HeaderSrc
, SearchIndex
, HeadVersion
, IncrementVersion
, ExtendedFlag
, NickName
, mood
FROM IM_User WHERE XmppId
= ?
D:\workspace\build\startalk\64bit\qtalk_v2\DataBasePlug\sqlite\database.cpp(153):qtalk::sqlite::statement::statement
at ThreadID:160504
补充:而且我目前使用的windows客户端是从官网下载的!
base_lib 文件夹下是底层数据管理及协议栈的头文件及lib
这个是如何编译出来的,可以改吗
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.