GoBelieve service部署常见问题总结
问题1:
大家好,我按照文档的步骤编译im时(make install),出现 can't load package: package main:
app_route.go:1:1: expected 'package', found 'ILLEGAL'
答:在linux系统下下载代码编译
问题2:有没有配套的测试脚本使用?
答:用vagrant工程里面的python脚本测试,https://github.com/GoBelieveIO/gobelieve_vagrant
问题3:
客户端的tcp连接超时时间在哪调?
答:没有手工设置超时,使用系统默认的连接超时
问题4:
是自动重连的吗?间隔是多少 能不能修改?能不能自己设置间隔?
答:自动重连不是固定间隔的,现在没有一个简单的方法设置
问题5:
im文件夹里面的几个benchmark都是可以单独测的吗?
答:可以的,不过最好先看下代码
问题6:
请教下,appid和uid分别代表什么标识呀?为什么要两个来表示一台设备
client.appid client.uid
答:一台设备可能会有两个不同的应用的
问题7:
I0409 19:03:04.426812 20082 im.go:230] dispatch app message:MSG_SYNC_NOTIFY
I0409 19:03:04.470103 20082 client.go:154] msg cmd:MSG_SYNC
这个是后端有自己的触发的地方吗?还是完成靠客户端?这二个时间怎么这个近~ 我还以为后端有触发的地方,那算是拉取方式了?
答:客户端,服务器下发新消息通知触发客户端这个动作的
问题8:
问下 要是自己搭建的话 离线消息推送怎么做呢
答:所有的离线消推送消息都会派送到redis的队列中, 你写一个redis队列的消费者, 去调用第三方的推送服务
问题9:请问imr横向扩展部署有试过么 可以部署多少个?
答:
im 客户连接服务器 (可分布式部署,暂无负载均衡模块) 依赖外部负载均衡模块 比如:lvs
imr 路由查询服务器(主要解决im分布式部署的问题) 可部署多台
ims 存储服务器 (主从部署) 可部署多组
问题10:im,imr,ims三个程序分别对应什么模块功能?
im服务器由3个服务组成:
1. im接入服务器 直接负责和终端的连接 -> im
2. im存储服务器 存储im的离线消息 -> ims
3. im路由服务器 在接入服务器之间转发消息 -> imr
ims存储, imr 转发,imr是不同im实例的桥梁
问题11:im,imr,ims的启动
先配置, 然后启动
im -logtostderr=true im.cfg
ims -logtostderr=true ims.cfg
imr -logtostderr=true imr.cfg
问题12:问一下,StartHttpServer 这个里面的HTTP接口,暴露出来的话任何前端都人员都可以使用了
答:监听的是内网ip地址,或者localhost。
问题13:你们在goBelive和前端用户之间还有处理的逻辑层吗?goBelive服务器直接提供服务给前端用户吗?前端用户之间提交消息给goBelive服务器,还是中间还有中间件进行处理转发?
答:api是要求你自己实现的,没有中间件。
~~~~~~~~~~~~~~~~~~~
GoBelieve service部署常见问题总结的更多相关文章
- GoBelieve service部署问题整理
- Skywalking部署常见问题以及注意事项
Skywalking部署常见问题以及注意事项 Intro SkyWalking 创建与2015年,提供分布式追踪功能.从5.x开始,项目进化为一个完成功能的Application Performanc ...
- 走进云背后:微软Azure web 项目通过web service部署web site
探索云那不为人知的故事(一):Web Services部署web site 前奏:Windows Azure是微软基于云计算的操作系统,现在更名为“Microsoft Azure”,和Azure Se ...
- 用于 Visual Studio 和 ASP.NET 的 Web 应用程序项目部署常见问题
https://msdn.microsoft.com/zh-cn/library/ee942158(v=vs.110).aspx#can_i_exclude_specific_files_or_fol ...
- Reporting Service部署之访问权限
原文:Reporting Service部署之访问权限 SQL Server Reporting Services 并非专门设计用于 Internet 报表部署方案,但是您可以成功地将 Reporti ...
- activemq消息队列的使用及应用docker部署常见问题及注意事项
activemq消息队列的使用及应用docker部署常见问题及注意事项 docker用https://hub.docker.com/r/rmohr/activemq/配置在/data/docker/a ...
- [转]Reporting Service部署之访问权限
本文转自:https://www.cnblogs.com/lonelyxmas/p/4112638.html 原文:Reporting Service部署之访问权限 SQL Server Report ...
- Eclipse+tomcat+axis2进行web service部署
用Eclipse+axis2+tomcat进行web service部署 2016-12-07 目录 1 安装JDK 1.1 下载JDK 1.2 安装和配置JDK 1.3 验证2 安装Ecli ...
- .NET Worker Service 部署到 Linux 作为 Systemd Service 运行
上一篇文章我们了解了如何将.NET Worker Service 作为 Windows 服务运行,今天我接着介绍一下如何将 Worker Service 部署到 Linux 上,并作为 Systemd ...
随机推荐
- 基于jQuery日历插件制作日历
这篇文章主要介绍了基于jQuery日历插件制作日历的相关资料,需要的朋友可以参考下 来看下最终效果图吧: 是长得丑了一点,不要吐槽我-.- 首先来说说这个日历主要的制作逻辑吧: ·一个月份最多有31天 ...
- cf1088D. Ehab and another another xor problem(思维)
题意 题目链接 系统中有两个数\((a, b)\),请使用\(62\)以内次询问来确定出\((a, b)\) 每次可以询问两个数\((c, d)\) 若\(a \oplus c > b \opl ...
- laravel之引入图片上传类
1.在官网http://www.uploadify.com/ 下载插件,flash verison 的版本是免费版 2.解压后将文件夹放置在指定的目录下 3.前端导入css,js文件,可以仿照文件夹中 ...
- sql 传入参数为逗号分隔的字符串处理方法
写了个存储过程,中间用到了类似这种写法 Select * From User Where ID In('1,2,3') 其中'1,2,3'是从外面传进来的参数,就这样执行报错:'1,2,3'转换为in ...
- <Android 应用 之路> MPAndroidChart~BubbleChart(气泡图) and RadarChart(雷达图)
简介 MPAndroidChart是PhilJay大神给Android开发者带来的福利.MPAndroidChart是一个功能强大并且使用灵活的图表开源库,支持Android和iOS两种,这里我们暂时 ...
- Selenium IDE录制脚本
一.当Selenium IDE中Format没有转换格式时,操作:Options—Options...—勾选Enable experimental features
- SVG坐标系统和transformation彻底理解
翻译自https://sarasoueidan.com/blog/svg-coordinate-systems/ SVG元素不像传统的HTML elements一样受制于css box model.这 ...
- Docker解决没有vi、vim等命令
1.apt update 同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,获取到最新的软件包. 2.apt install vi ...
- 五大常用算法之四:回溯法[zz]
http://www.cnblogs.com/steven_oyj/archive/2010/05/22/1741376.html 1.概念 回溯算法实际上一个类似枚举的搜索尝试过程,主要是在搜索尝试 ...
- Python学习---JSONP学习180130
同源策略机制 同源:协议://IP:端口[协议,域名,端口相同] 跨域:知道对方接口,同时对方返回的数据也必须是Jsonp格式的 问题描述:Ajax跨域请求数据的时候,实际浏览器已 ...