All Projects → beifei1 → fire-im

beifei1 / fire-im

Licence: other
分布式IM服务,参考https://github.com/crossoverJie/cim 实现

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to fire-im

Nettychat
基于Netty+TCP+Protobuf实现的Android IM库,包含Protobuf序列化、TCP拆包与粘包、长连接握手认证、心跳机制、断线重连机制、消息重发机制、读写超时机制、离线消息、线程池等功能。
Stars: ✭ 1,979 (+11541.18%)
Mutual labels:  socket, tcp, netty, heartbeat, im
Cim
📲cim(cross IM) 适用于开发者的分布式即时通讯系统
Stars: ✭ 8,109 (+47600%)
Mutual labels:  tcp, netty, heartbeat, im
Easychatandroidclient
EasyChat是一个开源的社交类的App。主要包含消息、好友、群组等相关的IM核心功能。部分界面参照了QQ、微信等相关社交APP。EasyChat APP整体采用MVVM模式,基于JetPack(Lifecycle,LiveData,ViewModel,Room)构建
Stars: ✭ 64 (+276.47%)
Mutual labels:  socket, tcp, netty, im
Netty Stroll
RPC基础通信框架
Stars: ✭ 77 (+352.94%)
Mutual labels:  socket, tcp, netty, zookeeper
T Io
解决其它网络框架没有解决的用户痛点,让天下没有难开发的网络程序
Stars: ✭ 1,331 (+7729.41%)
Mutual labels:  socket, tcp, netty, im
twjitm-core
采用Netty信息加载实现长连接实时通讯系统,客户端可以值任何场景,支持实时http通讯、webSocket通讯、tcp协议通讯、和udp协议通讯、广播协议等 通过http协议,rpc协议。 采用自定义网络数据包结构, 实现自定义网络栈。
Stars: ✭ 98 (+476.47%)
Mutual labels:  tcp, netty, zookeeper
Mobileimsdk
一个原创移动端IM通信层框架,轻量级、高度提炼,历经8年、久经考验。可能是市面上唯一同时支持UDP+TCP+WebSocket三种协议的同类开源框架,支持iOS、Android、Java、H5,服务端基于Netty。
Stars: ✭ 3,864 (+22629.41%)
Mutual labels:  tcp, netty, im
Books Recommendation
程序员进阶书籍(视频),持续更新(Programmer Books)
Stars: ✭ 558 (+3182.35%)
Mutual labels:  tcp, netty, zookeeper
fastim
🚀基于Netty高可用分布式即时通讯系统,支持长连接网关管理、单聊、群聊、离线消息、消息推送消息、消息已读未读、消息未读数、红包、消息漫游等功能,支持集群部署的分布式架构。
Stars: ✭ 111 (+552.94%)
Mutual labels:  tcp, netty, im
mini-rpc
Spring + Netty + Protostuff + ZooKeeper 实现了一个轻量级 RPC 框架,使用 Spring 提供依赖注入与参数配置,使用 Netty 实现 NIO 方式的数据传输,使用 Protostuff 实现对象序列化,使用 ZooKeeper 实现服务注册与发现。使用该框架,可将服务部署到分布式环境中的任意节点上,客户端通过远程接口来调用服务端的具体实现,让服务端与客户端的开发完全分离,为实现大规模分布式应用提供了基础支持
Stars: ✭ 221 (+1200%)
Mutual labels:  netty, zookeeper
bootpush
📶即时消息推送服务(即时通讯),基于Netty- Instant Messaging push service based on Netty
Stars: ✭ 146 (+758.82%)
Mutual labels:  netty, im
epoller
epoll implementation for connections in Linux, MacOS and Windows
Stars: ✭ 58 (+241.18%)
Mutual labels:  socket, tcp
Rmessage
Reactive Programming Multi-protocol push service
Stars: ✭ 23 (+35.29%)
Mutual labels:  tcp, im
workerman
An asynchronous event driven PHP socket framework. Supports HTTP, Websocket, SSL and other custom protocols. PHP>=5.4.
Stars: ✭ 10,005 (+58752.94%)
Mutual labels:  socket, tcp
net-Socket
A minimalist wrapper around System.Net.Sockets.Socket.
Stars: ✭ 21 (+23.53%)
Mutual labels:  socket, tcp
socket.engine
A robot communication engine
Stars: ✭ 34 (+100%)
Mutual labels:  socket, tcp
SocketIOUnity
A Wrapper for socket.io-client-csharp to work with Unity.
Stars: ✭ 69 (+305.88%)
Mutual labels:  socket, tcp
DzSocket
Delphi Client/Server components to communicate using TCP Socket Asynchronous easily
Stars: ✭ 44 (+158.82%)
Mutual labels:  socket, tcp
im-bass
基础IM通信
Stars: ✭ 56 (+229.41%)
Mutual labels:  tcp, netty
ddos
Simple dos attack utility
Stars: ✭ 36 (+111.76%)
Mutual labels:  socket, tcp

基于netty和spring boot实现的分布式IM服务

包含IM Server,IM Route Server,client demo

应用依赖

zookeeper,redis

功能列表

单聊,广播,消息记录

路由策略

轮询,随机,权重随机,一致性hash,第一个,最后一个

架构

image

使用

server

fire-im.server.zk-address=zookeeper地址,ip:port
fire-im.server.route-url=路由服务地址
fire-im.server.weight=当前机器的权重值,int,路由策略为随机权重时使用

route

fire-im.route.zk-address=zookeeper地址,ip:port
fire-im.route.route-strategy=使用的路由策略
redis config

client

fire-im.client.route-url=路由服务地址

启动server,route和client,通过route server/doc.html对指定用户推送消息

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].