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 ...
随机推荐
- git忽略相应文件夹,不上传
1.在项目根目录里 右键选择Git Bash 进入命令行 2. touch .gitignore ,生成“.gitignore”文件. 3. .gitignore文件里输入以下内容.DS_Stor ...
- sublime设置语法自动整齐快捷键技巧
preference>>key bindings-user>>编辑设置文档, 输入 { "keys": ["ctrl+q"], &quo ...
- 已有Web项目添加Maven支持
IDE:MyEclipse 当我们在现有的Web开发项目中集成 Maven 的时候,需要修改以下几个地方: 1.将以下代码拷贝到工程根路径下的 .project 文件中的 <buildSpec& ...
- Node.js 优雅地自动审核团队的代码
Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. 简介 在团队开发中,无论是写前端(js,css,htm ...
- php 函数func_get_args()、func_get_arg()与func_num_args()之间的区别
php经常会有一些看似相近的函数,然而区别很大.[func_get_arg(),func_get_args(),func_num_args()]的区别,我们先看一下,下面的实例代码 从上面的结果中我们 ...
- java基础问题解答
Java学习中的问题 一 枚举类型: 下面是一段源程序代码: package Demo; public class Enum { public static void main(String[] ...
- 有关从经典部署模型迁移到 Azure Resource Manager 部署模型的常见问题
此迁移计划是否影响 Azure 虚拟机上运行的任何现有服务或应用程序? 不可以. VM(经典)是公开上市的完全受支持的服务. 你可以继续使用这些资源来拓展你在 Azure 上的足迹. 如果我近期不打算 ...
- Effective C++(7) 为多态基类声明virtual析构函数 or Not
问题聚焦: 已经对一个对象执行了delete语句,还会发生内存泄漏吗? 先来看个demo: // 计时器类 class TimeKeeper { public: TimeKeeper(); ~Time ...
- Mybatis学习---Mybatis分页插件 - PageHelper
1. Mybatis分页插件 - PageHelper说明 如果你也在用Mybatis,建议尝试该分页插件,这个一定是最方便使用的分页插件. 该插件目前支持Oracle,Mysql,MariaDB,S ...
- Exchange邮件系统日志查看及管理
1.查看邮件服务器上某个时间段内的所有邮件信息: Get-MessageTrackingLog -ResultSize Unlimited -Start "3/6/2015 8:40AM&q ...