16 KiB
Englist · 中文 · Українська · Česky · Magyar · Español · فارسی · Français · Deutsch · Polski · Indonesian · Suomi · മലയാളം · 日本語 · Nederlands · Italiano · Русский · Português (Brasil) · Esperanto · 한국어 · العربي · Tiếng Việt · Dansk · Ελληνικά · Türkçe
Ⓜ️ Про OpenIM
OpenIM — це сервісна платформа, спеціально розроблена для інтеграції чату, аудіо-відеодзвінків, сповіщень і чат-ботів штучного інтелекту в програми. Він надає ряд потужних API і веб-хуків, що дозволяє розробникам легко включати ці інтерактивні функції у свої програми. OpenIM не є окремою програмою для чату, а скоріше служить платформою для підтримки інших програм у досягненні широких можливостей спілкування. На наступній діаграмі детально показано взаємодію між AppServer, AppClient, OpenIMServer і OpenIMSDK.
🚀 Про OpenIMSDK
OpenIMSDK – це пакет IM SDK, розроблений для OpenIMServer, створений спеціально для вбудовування в клієнтські програми. Його основні функції та модулі такі:
-
🌟 Основні характеристики:
- 📦 Локальне сховище
- 🔔 Зворотні виклики слухача
- 🛡️ Обгортка API
- 🌐 Керування підключенням
-
📚 Основні модулі:
- 🚀 Ініціалізація та вхід
- 👤 Керування користувачами
- 👫 Керування друзями
- 🤖 Групові функції
- 💬 Ведення розмови
Він створений за допомогою Golang і підтримує кросплатформне розгортання, забезпечуючи послідовний доступ на всіх платформах.
🌐 Про OpenIMServer
- OpenIMServer має такі характеристики:
- 🌐 Архітектура мікросервісу: підтримує режим кластера, включаючи шлюз і кілька служб rpc.
- 🚀 Різноманітні методи розгортання: підтримує розгортання через вихідний код, Kubernetes або Docker.
- Підтримка величезної бази користувачів: надвеликі групи із сотнями тисяч користувачів, десятками мільйонів користувачів і мільярдами повідомлень.
Розширена бізнес-функціональність:
- REST API: OpenIMServer пропонує REST API для бізнес-систем, спрямованих на надання компаніям додаткових можливостей, таких як створення груп і надсилання push-повідомлень через серверні інтерфейси.
- Веб-перехоплення: OpenIMServer надає можливості зворотного виклику, щоб розширити більше бізнес-форм. Зворотний виклик означає, що OpenIMServer надсилає запит на бізнес-сервер до або після певної події, як зворотні виклики до або після надсилання повідомлення.
🏗️ Загальна архітектура
Пориньте в серце функціональності Open-IM-Server за допомогою нашої діаграми архітектури.
🚀 Швидкий початок
Ми підтримуємо багато платформ. Ось адреси для швидкого використання веб-сайту:
🤲 Щоб полегшити роботу користувача, ми пропонуємо різні рішення для розгортання. Ви можете вибрати спосіб розгортання зі списку нижче:
- Посібник із розгортання вихідного коду
- Посібник із розгортання Docker
- Посібник із розгортання Kubernetes
- Посібник із розгортання розробника Mac
🛠️ Щоб розпочати розробку OpenIM
OpenIM. Наша мета — побудувати спільноту з відкритим кодом найвищого рівня. У нас є набір стандартів у репозиторії спільноти.
Якщо ви хочете внести свій внесок у це сховище Open-IM-Server, прочитайте нашу документацію для учасників.
Перш ніж почати, переконайтеся, що ваші зміни затребувані. Найкраще для цього створити нове обговорення АБО Нездійснене спілкуванняабо, якщо ви виявите проблему, спершу повідомити про неї.
- Довідка щодо API OpenIM
- Ведення журналу OpenIM Bash
- Дії OpenIM CI/CD
- Положення про код OpenIM
- Інструкції щодо фіксації OpenIM
- Посібник з розробки OpenIM
- Структура каталогу OpenIM
- Налаштування середовища OpenIM
- Довідка про код помилки OpenIM
- Робочий процес OpenIM Git
- Посібник із вибору OpenIM Git Cherry
- Робочий процес OpenIM GitHub
- Стандарти коду OpenIM Go
- Інструкції щодо зображення OpenIM
- Початкова конфігурація OpenIM
- Посібник із встановлення OpenIM Docker
- Встановлення системи OpenIM OpenIM Linux
- Посібник із розробки OpenIM Linux
- Локальний посібник із дій OpenIM
- Положення про протоколювання OpenIM
- Офлайн-розгортання OpenIM
- Інструменти OpenIM Protoc
- Посібник з тестування OpenIM
- Утиліта OpenIM Go
- Утиліти OpenIM Makefile
- Утиліти сценарію OpenIM
- Версії OpenIM
- Керування серверною частиною та моніторинг розгортання
- Посібник із розгортання розробника Mac для OpenIM
👥 Спільнота
- 📚 Спільнота OpenIM
- 💕 Група інтересів OpenIM
- 🚀 Приєднайтеся до нашої спільноти Slack
- 👀 Приєднайтеся до нашого wechat
📆 Збори громади
Ми хочемо, щоб будь-хто долучився до нашої спільноти та додав код, ми пропонуємо подарунки та нагороди, і ми запрошуємо вас приєднатися до нас щочетверга ввечері.
Наша конференція знаходиться в OpenIM Slack 🎯, тоді ви можете шукати конвеєр Open-IM-Server, щоб приєднатися.
Ми робимо нотатки про кожну двотижневу зустрічв обговореннях GitHub. Наші історичні нотатки зустрічей, а також повтори зустрічей доступні вGoogle Docs 📑.
👀 Хто використовує OpenIM
Перегляньте нашу сторінку тематичні дослідження користувачів, щоб отримати список користувачів проекту. Не соромтеся залишити 📝коментарі поділитися своїм випадком використання.
📄 Ліцензія
OpenIM ліцензовано за ліцензією Apache 2.0. Див. ЛІЦЕНЗІЯ для повного тексту ліцензії.
Логотип OpenIM, включаючи його варіації та анімовані версії, що відображаються в цьому сховищіOpenIMу каталогах assets/logoі assets/logo-gif , захищені законами про авторське право.