BridgeNet — это мощная многопоточная протокольная система, разработанная для обеспечения надежного соединения и взаимодействия между внутренними серверами и игроками. Она включает в себя несколько API, которые позволяют выполнять динамическую коррекцию данных, манипулирование и маршрутизацию через заданные каналы и процессы.
BridgeNet предоставляет функциональность для создания и управления многопоточными соединениями между серверами и клиентами. Система спроектирована таким образом, чтобы обеспечить высокую производительность и масштабируемость, что делает её идеальным решением для крупных проектов, где требуется эффективное управление сетевыми взаимодействиями и обработка больших объемов данных в реальном времени.
Многопоточность: Обеспечивает эффективное использование ресурсов процессора и улучшает производительность системы. Модульность: Система разделена на модули, каждый из которых отвечает за выполнение определенных задач, что упрощает её поддержку и расширение. API для разработчиков: Предоставляет множество API для реализации пользовательских команд, событий, задач и многого другого. Модули и их API Система BridgeNet состоит из нескольких модулей, каждый из которых выполняет определенные функции. Подробное описание каждого модуля и их API можно найти в документации по следующим ссылкам:
- Bootstrap
- Assembly
- API Modules:
- Клиенты
- Тестовый движок
- Движок базы данных
- Профайлер
- Основной протокол
- REST API
- Сервисы и эндпоинты:
- СЕРВИС / Аутентификация (AUTH)
- СЕРВИС / Шина (BUS)
- СЕРВИС / Друзья (FRIENDS)
- СЕРВИС / Игровые сервера (GAMES)
- СЕРВИС / Графический интерфейс (GUI)
- СЕРВИС / Гильдии (GUILDS)
- СЕРВИС / Мультиязычность (LANGUAGE)
- СЕРВИС / Mojang API (MOJANG)
- СЕРВИС / Компании (PARTIES)
- СЕРВИС / Права доступа (PERMISSIONS)
- СЕРВИС / Игроки (PLAYERS)
- СЕРВИС / Жалобы (REPORTS)
- СЕРВИС / Сервера (SERVERS)
- СЕРВИС / Персонализация (SETTINGS)
Для работы с системой BridgeNet в корневой директории проекта находится скрипт под названием bridgenet, который необходимо запускать из терминала. Этот скрипт предоставляет список доступных команд и флагов, а также описание их процессов.
$ ./bridgenet endpoints
Полная компиляция, конфигурация и последующая сборка всех сервисов и их эндпоинтов.
$ ./bridgenet assemblyEndpoints
Конфигурация скомпилированных сервисов в сборке.
$ ./bridgenet jar
Последовательная Maven компиляция основных модулей проекта BridgeNet.
$ ./bridgenet build
Полная и последовательная компиляция всех модулей проекта BridgeNet, включая сервисы. Сборка системы После выполнения указанных выше скриптов и команд в локальном проекте должна появиться папка .build, содержащая все необходимые файлы для работы системы. Пример содержимого данной папки представлен ниже:
Эта папка представляет собой полноценную и готовую к использованию сборку системы BridgeNet.
Для запуска системы локально используется единственный класс, содержащий статический метод main(String[] args): me.moonways.bridgenet.bootstrap.AppStarter.
Для тестирования отдельных систем и подсистем в проекте реализован модуль testing, который разделен на несколько частей:
- Test-Data: Сборка модельных компонентов и констант, помогающих в тестировании.
- Test-Engine: Кастомный фреймворк на основе JUnit, автоматизирующий процессы тестирования в системе BridgeNet.
- Test-Units: Юнит-тесты для системы.
Никакие права не защищены :(