Repolode
esl

esl/MongooseIM

基于 Erlang 编写的可扩展、高容错 XMPP 即时通讯服务器,面向大型企业部署。

Star
1,759
Fork
444
未关闭 Issue
35
最近提交
前天

这是什么?

MongooseIM 是一个 XMPP 服务器,可作为即时通讯平台的核心。它支持标准 XMPP 客户端接入,同时也支持 WebSocket、BOSH(HTTP 长轮询)、REST API 和 SSE 等连接方式。

该服务器面向大规模企业场景,具备容错能力,可利用多台集群机器的资源,通过增加节点或虚拟机来扩展容量。项目还提供测试套件、指标监控、负载测试平台和监控服务,并附带安装包、Docker 镜像和 Helm Chart 便于部署。

除服务端外,平台还包含服务端与客户端组件、用于客户端开发和节点管理的 GraphQL 接口,以及用于推送通知的 MongoosePush 组件。文档涵盖支持的 XEP、RFC 和数据库后端。

核心功能

  • 01支持通过 XMPP、WebSocket、BOSH、REST API 和 SSE 接入客户端。
  • 02具备容错能力,可部署在多台集群机器上。
  • 03通过增加节点或虚拟机横向扩展容量。
  • 04提供用于客户端开发和节点管理的 GraphQL 用户与管理接口。
  • 05内置指标监控、负载测试平台和监控服务。
  • 06提供安装包、Docker 镜像和 Helm Chart 部署方式。

适用场景

  • 为大量用户搭建企业级即时通讯系统。
  • 部署需要容忍机器故障的集群化聊天后端。
  • 开发通过 WebSocket 或 REST 接入的自定义 XMPP 客户端。
  • 在上线前对消息系统进行负载测试和监控。

快速上手

  1. 1

    从 MongooseIM 下载页面获取 Docker 镜像

  2. 2

    或从下载页面安装适合你系统的预编译包(Ubuntu、Debian、AlmaLinux、Rocky Linux)

使用前须知

  • 元数据中未明确标注许可证,商业使用前请先查看许可证文件。

标签

常见问题

MongooseIM 是什么?
基于 Erlang 编写的可扩展、高容错 XMPP 即时通讯服务器,面向大型企业部署。 MongooseIM 是一个 XMPP 服务器,可作为即时通讯平台的核心。它支持标准 XMPP 客户端接入,同时也支持 WebSocket、BOSH(HTTP 长轮询)、REST API 和 SSE 等连接方式。
MongooseIM 可以免费使用吗?用的什么许可证?
MongooseIM 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
MongooseIM 还在维护吗?
活跃维护中。MongooseIM 最近一次提交是在 2026年11月5日。
MongooseIM 适合用来做什么?
为大量用户搭建企业级即时通讯系统。 部署需要容忍机器故障的集群化聊天后端。 开发通过 WebSocket 或 REST 接入的自定义 XMPP 客户端。 在上线前对消息系统进行负载测试和监控。
MongooseIM 怎么安装和运行?
从 MongooseIM 下载页面获取 Docker 镜像 或从下载页面安装适合你系统的预编译包(Ubuntu、Debian、AlmaLinux、Rocky Linux)
在哪里获取 MongooseIM?
源代码和安装说明在 GitHub 上:https://github.com/esl/MongooseIM

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目