mirror of
https://gitee.com/WuKongDev/WuKongIM.git
synced 2025-12-06 14:59:08 +08:00
tangtaoit-patch-1
WuKongIM (Everything so easy)
This project is a simple and easy to use, powerful performance, simple design concept instant messaging service, fully custom protocol chat (Chat) system
- Website: http://www.githubim.com
- Source: https://github.com/WuKongIM/WuKongIM
- Protocol: WuKongIM Protocol
- Issues: https://github.com/WuKongIM/WuKongIM/issues
- Docs: http://www.githubim.com/docs
Feature
- Go language development, high performance and easy maintenance have both
- The bottom layer is 100% open source
- Binary protocol (supports customization), the packet size is extremely small, the minimum heartbeat packet is only 1 byte, the power consumption is small, the flow is small, and the transmission speed is fast
- The message channel and message content are fully encrypted to prevent man-in-the-middle attacks and modify of message content.
- Simple and easy to use, strong performance, MAC notebook stand-alone test more than 6w/sec message throughput, in order to achieve this performance and easy to use, completely independent message storage, no need to rely on third-party components, a single command can start the service
- The tcp + ack mechanism is used to ensure that the message is stable and reliable without loss
- Strong scalability Adopting the channel design concept, currently supports group channels, point-to-point channels, and you can customize channels according to your own business in the future. It can realize functions such as robot channels, customer service channels, etc
- Multi-terminal synchronization, real-time synchronization of web, pc, app messages
- TCP and Websocket are supported indiscriminately
- Ten thousand people support
- The message partition is permanently stored, and the message will not be lost when the device is uninstalled
- Support offline pull in read mode
Client SDK
App Demo
Run via Docker Compose
$ docker-compose up
Architecture
完整架构
认证逻辑
消息处理逻辑
Description
10年积累,沉淀出来的高性能通用通讯服务,支持即时通讯(聊天软件)(IM)(Chat),消息推送,消息中台,物联网通讯,音视频信令,直播弹幕,客服系统,AI通讯,即时社区等场景。
Languages
Go
91.8%
Vue
7%
TypeScript
1%
