Open-IM-Server

Go 实现的即时通讯项目
授权协议 Apache
开发语言 Google Go
所属分类 服务器软件、 电话/通讯/IM聊天
软件类型 开源软件
地区 国产
投 递 者 弘浩瀚
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Open-IM-Server 是基于 Go 实现的即时通讯 (IM) 项目,从服务端到客户端 SDK 开源即时通讯 (IM) 整体解决方案,可以轻松替代第三方 IM 云服务,打造具备聊天、社交功能的 app。

Open-IM 包括 IM 服务端和客户端 SDK,实现了高性能、轻量级、易扩展等重要特性。开发者通过集成 Open-IM 组件,并私有化部署服务端,可以将即时通讯、实时网络能力快速集成到自身应用中,并确保业务数据的安全性和私密性。

Open-IM 包括的模块

  • 客户端
  • 服务端
    • 纯 Golang 实现的服务端 Open-IM-Server
    • Docker 镜像:open-im-server
  • 管理后台
    • 包含统计报表、用户管理等运营管理系统:Open-IM-Admin

特性

  • 开源永久免费:代码全部开源,永久免费,包括客户端和服务端
  • 易扩展:服务端采用 Golang 实现,首创“一切皆消息”的通讯模型,轻松实现自定义消息和扩展功能
  • 易集成
  • 高性能:借鉴并优化通讯架构,抽象在线消息、离线消息、历史消息存储模型,分层治理架构,支持集群部署
  • 轻量
  • 全平台支持:支持 Andorid、iOS 原生开发,支持 Flutter、uni-app 跨端开发,支持小程序、React 等所有主流 Web 前端技术框架, PC 支持 Electron,Flutter、iOS、uni-app 已有成熟 demo 可以体验

架构

  • 配置Go语言开发环境 #安装go语言开发包 [root@open-falcon-server ~]#yum install golang -y #检查版本 [root@open-falcon-server ~]#go version go version go1.8.3 linux/amd64 1 2 #查看go的安装路径 [root@open-falcon-server ~]# find / -

  • 执行 webpack-dev-server 报内存不足的错 (JavaScript heap out of memory) FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 复制代码 搜索后找到解决方法,采用 max_old_space_size 增加内存限制: { "de

  • 1、启动步骤: 启动redis后台运行,redis-server & cd open-falcon//移动到工作目录 ./open-falcon start//启动后端 ./open-falcon check//检查启动情况 cd dashboard//移动到工作目录 bash control start//以生产环境启动前端,127.0.0.1:8081 bash control tail//查

  • 小米监控Open-Falcon 告警处理-Alarm 更多干货 分布式实战(干货) spring cloud 实战(干货) mybatis 实战(干货) spring boot 实战(干货) React 入门实战(干货) 构建中小型互联网企业架构(干货) python 学习(干货) 一、 介绍 alarm模块是处理报警event的,judge产生的报警event写入redis,alarm从redi

  • 1. IM002错误 这个错误出现一般是没找到驱动程序,或者没找到数据源。 ①如果你程序需要添加DSN,请参考《Nodejs操作Access数据库》里的ODBC数据源匹配,把选项改为添加相应sqlserver数据源即可。 ②如果你程序需要添加驱动库,我这里提供SQL Server Native Client 10.0驱动库(有32和64位,按系统安装)。 链接:https://pan.baidu.

  • 在github下载mail-provider模块 git clone https://github.com/zzlyzq/mail-provider.git 由于下载的文件是go源码文件,需要进行编译 1、cd mail-provider (mail-provider存放在GOPATH/src/github/open-falcon目录下) 2、执行命令:go get ./... (这条命令的作用

  • 上一章对webpack的配置有了简单的认识。 这一章,我需要学习的是webpack热更新,因为在开发过程中,不希望当文件更改时,人肉去编译文件,刷新浏览器。 webpack热更新 webpack-dev-server 自动刷新 webpack-dev-server 为你提供了一个简单的 web 服务器,并且能够实时重新加载(live reloading)。 实际操作一下。 我们先创建一个项目 mk

 相关资料
  • Linux Mint 自带 pidgin,版本是 2.10。 从源码编译 如果想升级到最新版本,或者,因为某些特殊原因导致内置版本的 pidgin 不可使用,就需要考虑从源码开始编译。 特别说明: 手工编译升级 pidgin 和 lync插件 pidpin-sipe 到最新版本之后,开始可以使用,后面不久就莫名其妙的出问题,表现为 pidgin 启动之后无法找到 pidpin-sipe 导致无法支

  • Skype for Linux Alpha 是Skype for Linux 新版本的早期版本。 安装 下载地址: https://go.skype.com/skypeforlinux-64-alpha.deb 完成之后直接右键点击 deb 文件通过 Gdebi package installer 安装。 安装完成之后,在互联网下就可以找到 Skype for Linux Alpha: 这是 ab

  • 软件: Skype: skype For Linux Alpha Pidgin: 支持多协议的即时通讯软件 Lync兼容方案: 用于兼容 Lync 2013 / skype for business

  • Lync (后来被微软收购之后改名为 Skype for business) 没有 linux 版本,但是我们可以通过 pidgin 这个IM通用外壳配置 sipe 插件来实现和 Lync 的兼容和相互通讯。 注: 方案不够完美,但是至少,可以解决有没有的问题。 Pidgin 上一节介绍到,Linux Mint 18 自带 pidgin,也可以自行卸载再从源码编译安装到最新版本。 特别说明: 手工

  • 本文向大家介绍C# 调用腾讯即时通信 IM的示例,包括了C# 调用腾讯即时通信 IM的示例的使用技巧和注意事项,需要的朋友参考一下 IM SDK API 概述 https://cloud.tencent.com/document/product/269/33543 以上就是C# 调用腾讯即时通信 IM的示例的详细内容,更多关于c# 调用腾讯 im的资料请关注呐喊教程其它相关文章!

  • 本文向大家介绍利用WCF双工模式实现即时通讯,包括了利用WCF双工模式实现即时通讯的使用技巧和注意事项,需要的朋友参考一下 概述  WCF陆陆续续也用过多次,但每次都是浅尝辄止,以将够解决问题为王道,这几天稍闲,特寻了些资料看,昨晚尝试使用WCF的双工模式实现了一个简单的即时通讯程序,通过服务端转发实现客户端之间的通讯。这只是个Demo,没有考虑异常处理和性能问题。解决方案结构如下:   契约 该