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 ...
随机推荐
- easy canvas shape with react antdesign 简单的canvas图形in antd & react
//show: //code: import React from "react" import {findDOMNode} from 'react-dom' import { B ...
- HTML5 Canvas中绘制椭圆的几种方法
1.canvas自带的绘制椭圆的方法 ellipse(x, y, radiusX, radiusY, rotation, startAngle, endAngle, anticlockwise)是后来 ...
- react与vue
vue的选择居于react与angular之间,框架自身的语法比react多一点,但是又比angular少一点. 也正是由于选择的不同,所呈现出来的写法与思考方式就一定会有所差异,不论优劣,但肯定会导 ...
- arcgis for js/flex/sl 该选哪一个?
arcgis server开发webgis 在客户端有3种选择:js.flex.sl 他们除了开发arcgis外,本身还有一些常用的领域 js:在传统网站中很常用 flex:游戏.视频播放.动画特效 ...
- Android dialog圆角显示及解决出现的黑色棱角
最近在开发一个天气预报的app,看到一个比较不错友情提示,如下: 怎么样,看起来比原始的dialog好看吧.好了,做法也许有很多,我介绍下我的做法吧, 首先,我第一个想到 ...
- 记录一次json转换的经历
需求:数据库里面的一个字段,存的是json数据,类似{‘name’:“name1”,'items':“[{code:0,name:'name2'}]”},{‘name’:“name3”,'items' ...
- 近期关于CI/CD策略以及git分支模型的思考
近两个月由于个人处于新环境.新项目的适应阶段,没怎么提笔写些文章.中间有好几个想法想记录下来分享,但受限于没有很好的时间段供自己总结思考(也可以总结为间歇性懒癌和剧癌发作),便啥也没有更新.借这个周末 ...
- Mycat中间件
数据库中间件Mycat自我介绍 一.mycat概述 1.功能介绍 mycat一个开源的分布式数据库系统,是一个实现了mysql协议的server前端用户可以把它看成一个数据库代理,用mysql客户端工 ...
- oracle 帐号scott被锁定 如何解锁
由于多次输入:账号 密码不对 oracle 帐号scott被锁定 如何解锁: 具体操作步骤如下:C:> sqlplus请输入用户名:sys输入口令:sys as sysdba //注意:在口令这 ...
- 关于Angular中时间戳的计算
前言 使用的是Moment.js 插件,插件的安装详情请参考官方网址(https://momentjs.com/) 正文 步骤一:引用import * as moment from 'moment'; ...