CoffeeChat
서버(go) 및 클라이언트(flutter+swift)를 사용하여 메신저를 오픈소스로 제공합니다.
️ ️ 경고 ️ ️ 지속적으로 개발 중이며 학습용으로만 적합합니다.
소식
일부 네티즌들은 이슈에 후속 업데이트에 대해 문의했다.
올해는 일이 많아서 진행이 매우 느리네요. 이 프로젝트를 포기하게 될지는 잘 모르겠습니다. 주된 이유는 작가의 에너지가 부족하기 때문입니다. 이 프로젝트를 시작하는 원래 의도는 IM 서버 개발에 대해 더 자세히 알아보는 것입니다. 오픈 소스 Go 언어로 구현된 더 좋은 IM 프로젝트가 있다면 기여자로 참여하는 것을 고려해 보겠습니다.
마지막으로, 관심을 가져주신 모든 분들께 감사의 마음을 전하기 위해 최근 업데이트 몇 가지를 게시하고 싶습니다.
최신 뉴스:
- 지금까지: 인생은 끝이 없고 탐험도 끝이 없나요??
- 2022/07/01: v2 아키텍처(kratos v2 프레임워크 기반)가 현재 개발 중입니다. 시작 비용을 줄이기 위해 전체 디자인이 pb+tcp에서 http+json 인터페이스 방식으로 변경되었습니다. 자유로움과 편리한 경험을 고려하여 현재 안드로이드 앱을 개발 중입니다.
2022/04/10: 월간 릴리스 계획을 개발하고 매달 최소 하나의 릴리스를 보장합니다.- 2021/08: 저자는 최근 이직을 고려하고 있어 주로 OpenIM 공부에 중점을 두고 Kafka, 마이크로서비스, Inbox, Etcd, Docker, K8S 등의 사용법을 학습하여 기술 깊이를 향상시킵니다.
- 2021/03 - 07: QT 클라이언트 및 C++ 크로스 플랫폼 SDK 개발 중, 에너지 제약으로 인해 진행이 느립니다.
- 2021/02: Sketch를 사용하여 win+mac 클라이언트 인터페이스를 디자인합니다.
요약:
-
2022
: 다시 시작하고, android + kratos + k8s를 배우고, go server v2 버전 재구축 실현 -
2021
: 주로 백만 레벨 아키텍처, C++ 크로스 플랫폼 SDK, QT, Go 마이크로서비스, Docker, Etcd 등 탐색에 중점을 둡니다. CoffeeChat 에는 업데이트가 거의 없습니다. -
2020
: CoffeeChat 올해도 지속적으로 개선되었습니다. 저자는 주로 iOS 개발을 배우고 간단한 iOS 앱을 구현하고 있습니다. -
2019/08
: CoffeeChat 탄생했습니다. Flutter를 배우고 간단한 Flutter 클라이언트를 구현했습니다. 나중에 Flutter 채팅 인터페이스의 풀다운 효과가 적합하지 않아 포기했습니다.
고객
지원되는 클라이언트는 다음과 같습니다.
개발중(V2)
- Android: Android 7.0 + Java 구현을 기반으로 현재 개발 중(2022년 8월),
V2版本
서버에 적합합니다.
일시중지됨(V1)
- iOS: 현재 유지 관리되는 주요 클라이언트인 Swift5를 기반으로 구현하는 것이 좋습니다.
V1版本
서버에 적용됩니다. - Flutter: flutter2 및 dart를 기반으로 하며 더 이상 유지 관리되지 않으며 학습용으로만 사용됩니다.
- Windows: C++ 및 NetEase duilib을 기반으로 현재 로그인 기능만 구현되어 있습니다.
- Mac: C++ 및 Qt6 기반으로 현재 로그인 기능만 구현되어 있습니다.
세부정보를 보려면 해당 링크를 클릭하세요.
시사
설레다
CoffeeChat -Flutter는 당분간 유지 관리되지 않으며 참고용으로만 사용됩니다.
스위프트
특징
설계
단일 채팅 및 그룹 채팅
서버별
클라이언트별
특징
챗봇 기능
건축학
모듈 아키텍처:
단일 채팅 모듈 상호 작용 다이어그램:
더 많은 건축물 보기
빠른 시작
추신: 마스터 브랜치로 전환하고 컴파일하고 실행하세요!
- 서버 시작(Docker Desktop >= 4.0.1 필요):
CoffeeChat/server
# 从代码编译docker镜像,安装mysql,redis等依赖,并自动初始化mysql数据
$ docker-compose up -d">
$ git clone https://github.com/xmcy0011/CoffeeChat.git
$ cd CoffeeChat /server
# 从代码编译docker镜像,安装mysql,redis等依赖,并自动初始化mysql数据
$ docker-compose up -d
- 클라이언트를 컴파일합니다. 권장되는 iOS 클라이언트(시뮬레이터용 iphone 11 선택), 다음으로 이동하세요: 클라이언트
- iOS 시뮬레이터 및 앱이 시작된 후 "등록"을 클릭하고 서버 IP 주소를 로컬 IP로 변경합니다(포트 입력 필요 없음). 등록이 성공적으로 완료되면 로그인합니다.
- 2개의 내장 로봇(Sizhi 및 WeChat)과 3명의 친구가 있어 채팅 기능을 테스트할 수 있습니다.
자세한 내용은 다음을 참조하세요.
멈추다:
CoffeeChat/server
$ docker-compose down -v">
$ cd CoffeeChat /server
$ docker-compose down -v
문서
- 제품소개
- 아키텍처 및 프로토콜 설계
- 메시지 테이블 저장
- IM 메시지 ID 생성 원리 및 일반적인 기술적 어려움
- 일정
- IM에서 MQ의 실천과 선택
더 많은 기사를 보려면 다음으로 이동하세요.
생각하다
- 중요: 아직 연구 단계인 바둑 엔지니어링 실무에서 몇 가지 기술을 주로 배웁니다.
- Open-IM-Server: 아키텍처와 코드를 분석하여 im 마이크로서비스(go)의 받은 편지함 메커니즘과 분할 관행을 이해했습니다.
- goim: 백만 수준 아키텍처의 채팅방 시나리오에 Kafka가 어떻게 적용되는지 알아보세요.
- 테리예/임: 고임과 합쳐서 소위 직업이라는 의미와 고임의 구조를 이해하게 됐어요.
- 김: 쓰기 확산의 아키텍처와 원리에 대한 더 깊은 이해를 제공할 수 있는 간단한 쓰기 확산 프로젝트입니다.
더 많은 오픈 소스 IM을 보려면 다음으로 이동하세요. 역사상 가장 포괄적인 오픈 소스 IM 목록
연락하다
이메일:[email protected]
WeChat 통신: xuyc1992(참고: im)
마음에 드셨다면 공개계정 팔로우 부탁드려요?
"가서 IM을 분산시키세요"??
특허
CoffeeChat mit 라이선스로 제공됩니다.