Wildfire IM-это решение об обмене сообщениями в профессиональном классе и в общем решении аудио и видео в режиме реального времени, поддерживаемое и поддерживаемым Пекинским лесным пожаром Infinite Network Technology Co., Ltd.
Основными функциями являются: частное развертывание является безопасным и надежным, мощным производительностью, полными функциями, полной поддержкой платформы, высокой скоростью с открытым исходным кодом, простым развертыванием и эксплуатацией и обслуживанием, дружественной вторичной разработкой, простым в подключении со сторонними системами или внедрены в существующие системы. Пожалуйста, обратитесь к онлайн -документации для получения подробной информации.
В основном он включает в себя следующие проекты:
| Адрес репозитория GitHub (основной сайт) | Адрес облачного склада кода (зеркало) | иллюстрировать | Примечание |
|---|---|---|---|
| im-server | im-server | IM Server | |
| Android-Chat | Android-Chat | ИСПРАВЛЕНИЕ ИСПРАВЛЕНИЯ ИС АНДРОИНСКИ | Его можно легко разработать или интегрировать в существующие приложения |
| ios-chat | ios-chat | Лесной пожар IM IOS SDK Исходный код и исходный код приложения | Его можно легко разработать или интегрировать в существующие приложения |
| ПК-чат | ПК-чат | Сторона ПК разработана на основе электронов | |
| веб-чат | веб-чат | Wildfire Im Web End, Arder Address | |
| WX-чат | WX-чат | Демонстрация мини -программной платформы (поддерживает мини -программные платформы, такие как WeChat, Baidu, Alibaba, Byte, QQ и т. Д.) | |
| сервер приложений | сервер приложений | Сервер приложений | |
| robot_server | robot_server | Robot Server | |
| push_server | push_server | Push -сервер | |
| док | док | Документы, связанные с лесным пожаром, включая дизайн, концепцию, разработку и инструкции, просмотреть онлайн |
В качестве демонстрации внутреннего применения IM Wildfire, этот проект имеет следующие функции:
Этот проект является демонстрационным проектом. При его использовании необходимо пересадить соответствующие функции в ваши службы приложения. Если вам нужно использовать его напрямую, пожалуйста, следуйте инструкциям ниже, чтобы решить проблему с узким местом производительности.
mvn clean package
Упаковка будет генерировать пакеты Java и инсталляционные пакеты Deb. Если вам нужны пакеты установки RPM, пожалуйста, расстройте плагин пакета RPM в pom.xml . Кроме того, RPM требуется для установки локально, что легко установить в системах Linux или Mac. Cygwin и RPM должны быть установлены в Windows Systems. Пожалуйста, проверьте конкретную информацию о Baidu.
После модификации запустите компиляционную команду mvn clean package , а пакет RPM генерируется в target каталоге.
Приложение использует функцию SMS Tencent Cloud, и вам необходимо подать заявку на три параметра appid/appkey/templateId и настраивать ее в tencent_sms.properties . Пользователи также могут сами изменить своих любимых поставщиков текстовых сообщений. При отсутствии SMS -поставщика superCode можно использовать для тестирования. После настройки клиент может войти в систему непосредственно с помощью superCode . Когда онлайн, обязательно удалите superCode .
Эта демонстрационная служба имеет 4 файла конфигурации в каталоге config проекта, а именно application.properties , im.properties , aliyun_sms.properties и tencent_sms.properties . Пожалуйста, поместите конфигурацию правильно в каталоге config в каталоге, где расположен пакет JAR.
sms.verdorвapplication.propertiesКонфигурация Прозраки решает, какой поставщик услуг SMS использовать, 1 - Tencent SMS, а 2 - Alibaba Cloud SMS
Найдите app-XXXX.jar в target каталоге, поместите пакет JAR и каталог config , где размещен файл конфигурации, а затем выполните следующую команду:
java -jar app-XXXXX.jar
Первоначально эта служба обеспечивает функцию получения токенов, а затем постепенно добавляла такие функции, как группы групповых объявлений/Shiro, и необходимо ввести в базу данных. Чтобы улучшить удобство пользовательского опыта, была введена база данных H2, что позволило пользователям работать напрямую без установки какого -либо программного обеспечения (JRE все еще требуется). Кроме того, сеанс Shiro также хранится в базе данных H2. При улучшении удобства это приводит к узким месту производительности, с одной стороны, и, с другой стороны, оно не может быть горизонтально расширенным и широко доступным. Следовательно, необходимо использовать этот проект и внести две модификации.
application.properties для переключения методов.Версия 0.40 представляет функцию Shiro. Перед обновлением этой услуги необходимо убедиться, что клиент представил мобильного клиента, когда или после выпуска версии 0,40 этого проекта. И после обновления клиенту необходимо выйти в систему и войти в систему снова, чтобы сохранить сеанс (отключение вызывает при выходе из входа, и необходимо ложное значение, так что историческая история чата может быть сохранена путем входа в систему. Он должен быть изменен на это в новой версии). Если это старая версия или не входит в систему снова, функции входа в группу и входа в систему сканирования не будут доступны. Для безопасности системы рекомендуется обновление.
Версия 0.43 изменяет короткий опрос веб -входа и входа в ПК на длительный опрос. Если обновление службы приложений требует соответствующих изменений в Интернете и ПК.
0.45.1 Переключатель wfc.all_client_support_ssl добавляется в файл конфигурации. При обновлении до этой версии или позже этот переключатель должен быть добавлен в файл конфигурации.
Версия 0.51 добавила аутентификацию токена. Аутентификация токена и файлов cookie может быть поддержана одновременно. Клиент также внес соответствующие модификации и дает приоритет использования токенов. Обратите внимание на совместимость.
Начиная с версии 0.53, данные хранятся в базе данных. Следовательно, служба приложений является услугой без сохранения состояния, и могут быть развернуты несколько служб приложений для высокой доступности и горизонтального расширения. Необходимо отметить, что данные хранятся в базе данных. Если количество пользователей велико или бизнес -объем относительно большой, вы можете открыть службу приложения самостоятельно и добавить кэш Redis.
В службе будет ограниченная частота запросов на тот же IP. По умолчанию IP может быть запрошен 200 раз в час. Он может быть скорректирован в соответствии с вашей реальной ситуацией (вы можете найти ее, выполнив поиск строки RateLimiter). Если вы используете Nginx в качестве обратного прокси, вам необходимо обратить внимание на передачу реального IP-адреса пользователя (с использованием x-real-IP или X-Forwarded-для), чтобы не иметь возможности получить реальную IP и, таким образом, влиять на нормальное использование.
По лицензии MIT. Для получения подробной информации см. Файл лицензии
Пожалуйста, обратитесь к инструкциям по использованию Alibaba Cloud SMS