(Translated by https://www.hiragana.jp/)
GitHub - ccfish86/sctalk: 基于spring cloud + Netty实现的聊天,兼容蘑菇街TeamTalk客户端,配合hazelcast提供消息服务器集群功能,同时支持socket和websocket.
Skip to content

もと于spring cloud + Netty实现てき聊天,けんよう蘑菇がいTeamTalkきゃく户端,配合はいごうhazelcast提供ていきょう消息しょうそくふく务器しゅうぐんこうのうどう支持しじsocketwebsocket.

License

Notifications You must be signed in to change notification settings

ccfish86/sctalk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

索引さくいん

がいじゅつ

とうぜん项目よし蘑菇がいてきTeamTalk协议,完全かんぜんようJAVAせい态重构而なり。以用于线じょう业务使用しよう,并适とう进行りょう调整,基本きほんじょう还是与原よはらTeamtalk协议保持ほじけんよう

大家たいかざい开发过程ちゅうぐういた问题,请提交到issues具体ぐたいぶん档见doc录下,あんそうぜん请仔细阅读相关文档。

线上测试

联系方式ほうしき

  • qq:88624053
  • EMAIL: ccfish@ccfish.net
  • また加入かにゅうQQぐんあずか其他Teamtalkよう户进ぎょう交流こうりゅう

开源及环さかい说明

めん声明せいめい

该项个人维护,つきりょう继续维护,此外だい码借鉴了部分ぶぶん开源项目

ほん项目完全かんぜんめん使用しようそう关问题皆めん提供ていきょう解答かいとうにんなんおさむ费行为皆为假おかせ),暂不接受せつじゅじょうせい开发。

本人ほんにん对使よう此代このしろ码所造成ぞうせいてき损失うけたまわ担连带责にん

当然とうぜん如果引用いんようてきだい三方开源代码,侵犯しんぱんりょう您的权益,请及时联けいかいざいだいいち时间删除。

环境

ほん项目ちゅうてきふく务器环境,使用しようJDK8 + PostgreSQL/MySQL + Redis + minio(图片及语おん消息しょうそく使用しよう) + nginx。

うちそん2G以上いじょうそく,对系统其组件てき版本はんぽん要求ようきゅう

项目更新こうしん

2018-02-08 支持しじwebsocket,あずか现APP互通。 webはし:teamtalk_websocket_client

websocket使用しようきゃく户端:xiaominfc/teamtalk_websocket_client

版本はんぽん[0.1.0-RELEASE]使用しようりょうrouter-serverさく为消いきちゅう转服务(这点跟原TT相似そうじてき),0.2以后しょう使用しようhazelcastとう分布ぶんぷしきちゅう间件だいrouter-serverらい处理消息しょうそくてきみちよし”。

取消とりけし“router-server”,さらてき了解りょうかい决路よしふく务的单点故障こしょうてき问题,これきさきかい追加ついかzuulらい对外提供ていきょうふく务。

2017-12-15 更新こうしん内容ないよう

第一步だいいっぽこれrouter删除,关键てきmsgServerManager,userClintInfoManagerとうこうのうふく务/よう户在线管理かんりじゅうしん调整,ようhazelcastてき分布ぶんぷしきmapらいおさむあらためりょういち

しかきさきrouter<>msgてき处理ぶんりょう几种じょう况,如:请求よう户在线状态的,现在直接ちょくせつ以通过hazelcast#map本地ほんじ处理。本地ほんじ处理りょうてきつう过hazelcast#topic发布いた其他msg-server上分かみぶん别处

现在,やめ基本きほん实现りょうこうのうゆう条件じょうけんてき话,对于ぼう些访问比较集中しゅうちゅうてき消息しょうそく类型还可以做以下いか优化:

  • さきどおり过map需要じゅよう处理该的msgふく务给查出来できしかきさきただ发布いた这些个msgふく务。
  • いち些处以通过hazelcast#ExecutorService直接ちょくせつ处理

项目说明

项目主要しゅようゆう以下いか几部ぶん

  1. spring cloudしょう关的ふく务,如:eureka
  2. そこ层基础设ほどこせかずすえ库(支持しじpostgresqlmysql,あるもの其他),redis
  3. message-server消息しょうそくふく务,DB-proxyふく务。よし于采ようりょうhazelcastらい处理りょう一些集群方面的东西,支持しじmessage-serverふく务器,甚至message-server(socket)かずmessage-server(websocket)互通
  4. せいざい处理webrtcてき视频どおり话,希望きぼう有生ゆうせいとし以搞じょう:-)

签于ほん站坑爹的字数じすうげんせいさい唠叨几句。

はらTeamtalk(下面かめん简称TT)てき构和こうのう就不详细かい绍了,说点いち样的。

  • 开发だいいちはんてき时候,跟TTいち样有message-server、router-serverdb-proxy,并且达到りょうmessage-serverしょうどおりてき效果こうかきさき接触せっしょくいたりょうhazelcast,并试router-serverようtopicexcuteService给取だいりょう
  • ざい开发db-proxy时,ようりょうhibernate,しかきさき顺便段名だんみょう给调せいりょう
  • 一些表的主键(ID),ゆかりIntegerあらため为了Long,以避めんすうすえりょうだい时会ちょう过Integerてき上限じょうげん
  • どう支持しじsocketwebsocket连接,并能互发消息しょうそく
  • 整理せいりりょういち些TTあい关的だいさんぽう开源项目,并做りょう测试ふく务器。

关联项目

[蘑菇がいTeamtalk] (https://github.com/meili/TeamTalk)

[TeamtalkJavaばん管理かんりきさきだい] (https://github.com/Seeyouenough/TeamTalkOverwrite)

[TeamtalkWebばんまえだい] (https://github.com/xiaominfc/teamtalk_websocket_client)

[TeamtalkNodeばんまえだい] (https://gitee.com/mayuehehe/rapido/tree/master/)

关联QQぐん

TeamTalk交流こうりゅうぐん: 462424781 TeamTalkだいいちしょう队: 419850589

关于

About

もと于spring cloud + Netty实现てき聊天,けんよう蘑菇がいTeamTalkきゃく户端,配合はいごうhazelcast提供ていきょう消息しょうそくふく务器しゅうぐんこうのうどう支持しじsocketwebsocket.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published