文件名称:im_service:golang im服务器
文件大小:150KB
文件格式:ZIP
更新时间:2024-02-23 10:56:41
go chat golang open-source server
即时服务 支持点对点消息,群集消息,聊天室消息 支持展开部署 单机支持50w用户在线 单机处理消息5000条/ s 支持超大分组(3000人) 服务器硬件指标:32g 16核 编译运行 安装go编译环境 版本要求:支持模块,高于v1.11参考链接: ://golang.org/doc/install 下载im_service代码 git clone 编译 cd im_service 麦克迪尔·本 进行安装 初始化程序在bin目录下 安装mysql数据库,redis和并导入db.sql 配置程序配置项的说明参考ims.cfg.sample,imr.cfg.sample,im.cfg.sample 启动程序 创建配置文件中配置的im&ims消息放置路径 mkdir / tmp / im mkdir / tmp /即将 创建日志文件路径 mkdir / data / logs / ims mkdir /数据/日志/ imr mkdir / data / logs / im 启动im服务 推送`dirname $ 0`> / dev / null BASEDIR =`pwd` n
【文件预览】:
im_service-master
----.gitignore(171B)
----go.mod(730B)
----route_message.go(6KB)
----Makefile(385B)
----imr.cfg.sample(224B)
----storage_rpc.go(2KB)
----ims.cfg.sample(312B)
----lru()
--------lru.go(3KB)
----voip_client.py(9KB)
----doc()
--------api.md(2KB)
--------design.md(1KB)
----go.sum(4KB)
----im()
--------connection.go(8KB)
--------peer_client.go(7KB)
--------route_message.go(19B)
--------subscriber.go(3KB)
--------benchmark_login.go(1KB)
--------group_manager.go(12KB)
--------im_test.go(6KB)
--------relationship.go(3KB)
--------Makefile(3KB)
--------sio.go(3KB)
--------im.go(9KB)
--------group_client.go(7KB)
--------benchmark.go(6KB)
--------rpc.go(21KB)
--------user.go(4KB)
--------channel.go(9KB)
--------storage_rpc.go(17B)
--------monitoring.go(2KB)
--------group_message_deliver.go(15KB)
--------benchmark_connection.go(3KB)
--------relationship_pool.go(13KB)
--------benchmark_route.go(810B)
--------im_server.go(12KB)
--------group.go(4KB)
--------room_client.go(4KB)
--------route.go(3KB)
--------app_route.go(15B)
--------benchmark_room.go(6KB)
--------message.go(13B)
--------client.go(9KB)
--------device.go(1KB)
--------benchmark_group.go(5KB)
--------storage_message.go(21B)
--------protocol.go(14B)
--------set.go(9B)
--------benchmark_sender.go(2KB)
--------customer_client.go(5KB)
--------benchmark_storage.go(2KB)
--------customer_service.go(6KB)
--------config.go(6KB)
----COPYING(18KB)
----README.md(2KB)
----im_demo.py(3KB)
----db.sql(1KB)
----tests()
--------protocol.py(7KB)
--------test_group.py(6KB)
--------test_customer.py(3KB)
--------test_room.py(2KB)
--------client.py(6KB)
--------config.py(200B)
--------test_peer.py(9KB)
----ims()
--------truncate.go(4KB)
--------storage_server.go(7KB)
--------Makefile(1KB)
--------rpc.go(4KB)
--------storage_rpc.go(17B)
--------monitoring.go(2KB)
--------storage_test.go(4KB)
--------peer_storage.go(19KB)
--------storage.go(6KB)
--------storage_file.go(9KB)
--------message.go(13B)
--------storage_message.go(21B)
--------protocol.go(14B)
--------group_storage.go(10KB)
--------config.go(4KB)
--------storage_sync.go(5KB)
----im_client.py(12KB)
----app_route.go(2KB)
----message.go(19KB)
----storage_message.go(13KB)
----protocol.go(4KB)
----set.go(1KB)
----imr()
--------route_message.go(19B)
--------push.go(5KB)
--------Makefile(498B)
--------rpc.go(3KB)
--------route.go(2KB)
--------app_route.go(15B)
--------message.go(13B)
--------client.go(6KB)
--------protocol.go(14B)
--------set.go(9B)
--------route_server.go(6KB)
--------config.go(3KB)
----im.cfg.sample(2KB)