Houge 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Houge 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Houge 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Houge 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Houge 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 Apache
开发语言 Java 查看源码 »
操作系统 跨平台
软件类型 开源软件
开源组织
地区 国产
投 递 者 kk70
适用人群 未知
收录时间 2021-01-27

软件简介

一个 IM 服务端项目,采用 Spring Reactor 作为基础技术研发,全站响应式技术应用(Reactor/R2DBC/Netty)。

内置完整的 IM 通讯协议,使用 WebSocket + HTTP 方式实现整个 IM 系统相关业务。

能够完全独立于业务系统之外运行,且能够方便快速的与现有系统整合,并提供了 HTTP、gRPC 服务接口能方便的与 Houge 进行通讯,你可用于它快速搭建搭建私域 IM 服务,或用于替代公有云 IM 服务。

架构

特点

  • 响应式
  • 免费的
  • 高性能

技术栈

交互流程图

功能

  • ☑用户认证
  • ☑私人聊天
  • ☑群组聊天
  • ☑消息存储
  • ☑容器部署
  • ☑好友关系
  • ☑离线消息
  • ☑集群部署
  • ❌系统监控
  • ❌黑名单

文档

演示

私人聊天

群组聊天

 

HTTP 接口发送消息

gRPC 接口发送消息

感谢

Houge 的实现离不开源社区的支持,感恩为开源做出贡献的人。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2018/10/11 18:16

六、springboot(三)配置双数据源

1、目录结构 2.jdbc.properties配置 #db houge spring.datasource.houge.jdbc-url=jdbc:oracle:thin:@192.168.0.120:1521:ORCL spring.datasource.houge.username=houge spring.datasource.houge.password=monkey spring.datasource.houge.driver-class-name=oracle.jdbc.driver.OracleDriver spring.datasource.houge.initial-size=10 spring.datasource.houge.min-idle=10 spring.datasource.houge.max...

0
0
发表了博客
2019/05/19 20:20

L - Median(ZOJ 4124)

Time Limit : 1 Second Memory Limit : 65536 KB Source : 第十届山东省ACM省赛 Problem Link : ZOJ 4124 Author : Houge  Date : 2019-5-19 题目大意:   给你n个数(不知道谁大谁小)和m个关系(ai,bi),每个关系代表ai严格大于bi。问你能否通过已知推出可能的中间项k的位置。(题目保证n一定是奇数) 分析:   比赛时想用拓扑排序,结果因为菜没写出来,赛后听了学长用floyd的思路,感觉还不错便敲了一发。(不了解flo...

0
0
发表了博客
2019/05/18 23:14

A - Calandar(ZOJ 4113)

Time Limit : 1 Second Memory Limit : 65536 KB Source : 第十届山东省ACM省赛 Problem Link : ZOJ 4113 Author : Houge  Date : 2019-5-18 题目大意:   有一个神奇的星球,在那里,一年有12个月,每月都有30天。并且在那个星球上一周只有五天。给你今天的日期和星期,问你一个目标日期是星期几。 分析:   签到题之一,仔细思考便容易发现所要求的日期是星期几和月份根本没有关系(一周五天,每个月都是30天,一个月正...

0
0
发表了博客
2019/05/08 11:27

kafka集群搭建与使用

1、准备环境   1.1安装jdk(省略)   2.2安装zookeeper集群(省略) 2、下载安装包并解压 # wget https://archive.apache.org/dist/kafka/1.1.0/kafka_2.11-1.1.0.tgz # tar -xzf kafka_2.11-1.1.0.tgz # cd kafka_2.11-1.1.0 3、修改配置文件 分别在128,129,130上修改 broker.id=0 每台服务器的broker.id都不能相同 #hostname host.name=192.168.0.128 #设置zookeeper的连接端口 zookeeper.connect=192.168.0...

0
0
发表了博客
2019/05/25 20:43

求最小生成树——Kruskal

Kruskal(克鲁斯卡尔)算法: “求加权连通图的最小生成树的算法。”               ——百度百科 一、什么是Kruskal 我们直接来看Kruskal算法的实现思想:   对于每一条边,按权值从小到大排序,然后遍历。判断一条边的两点是否已经连通,若未连通,则把这条边加入图中,否则继续判断下一条边,直到构建出最小生成树。(一种贪心算法的应用) 看完上面,不知道你理解了吗?不管是否明白,我们下面结合一个例子...

0
0
发表了博客
2013/11/09 23:23

ubuntu samba安装和配置

安装Samba 安装samba sudo apt-get install samba Kubuntu 安装系统设置的共享模块 sudo apt-get install kdenetwork-filesharing 配置 1.windows 访问 ubuntu 第一步创建共享目录: 比如要创建/home/用户名/share首先创建这个文件夹 (这个用户名就是你的用户名,为了方便易懂我才这样写的,到时记得自己改啊) 代码: mkdir /home/用户名/share (新建share文件夹) chmod 777 /home/用户名/share (设置该文件夹的权限使...

1
9
发表了博客
2019/05/21 17:23

B - Flipping Game(ZOJ 4114)

Time Limit : 1 Second Memory Limit : 65536 KB Source : 第十届山东省ACM省赛 Problem Link : ZOJ 4114 Author : Houge  Date : 2019-5-21 题目大意:   给你一排n个灯泡,让你进行k轮操作,每轮操作可以点亮或熄灭m个不同的灯泡。然后给你这排灯泡的初态和末态,问你在k轮操作后能让这排灯泡到达末态的方案有多少种(对998244353取模)。 分析:   DP,学习了点我跳转XD的代码和思路。这个题我们在比赛的时候也想过用d...

0
0
发表了博客
2019/05/24 20:27

K - Happy Equation(ZOJ 4123)

Time Limit : 1 Second Memory Limit : 65536 KB Source : 第十届山东省ACM省赛 Problem Link : ZOJ 4123 Author : Houge  Date : 2019-5-24   看了快一周的k题,看了好多题解,还是不明白,只恨自己不是数论大佬。昨天看了本校数竞大佬Ch_3225的题解,感觉还不错,和我目前看过的都不太一样(但还是看不懂)。征得同意后,这里就直接copy上来了。 (注意:在此篇题解中,为码字方便,记a^b为a的b次方,而不是c语言定义的异...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
41 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部