1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/edxie168-soa

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

SOA

Распределённая SOA-архитектура на основе языка Java, которая служит каркасом для сервисов и помогает разработчикам быстро создавать соответствующие интерфейсы или внутренние сервисы. Поддерживает протоколы JSON и XML, а также позволяет настраивать параметры.

Используемые технологии:

  • Код: написан на чистом Java без использования каких-либо фреймворков. Может быть полезен для изучения.
  • Контейнер для развёртывания: Tomcat, также можно использовать Spring Boot.

Структура кода:

[Рисунок «SOA код структуры»]

Описание пакетов кода:

  1. Пакет base: содержит инициализацию SOA, включая плагины и конфигурацию подключения к базе данных.
  2. Пакет engin: модуль двигателя, включающий координацию SOA-сервисов.
  3. Пакет handler: модуль обработки сообщений.
  4. Пакет protocol: модуль обработки протоколов в рамках SOA-фреймворка.

Функционал:

  • Обработка пула соединений с базой данных.
  • Загрузка конфигурации (можно настроить).
  • Проверка хоста.
  • Унифицированная обработка журналов.
  • Обработка DML-языка.
  • Белый список.
  • Расширение модулей.
  • Возможность добавления дополнительных функций.

Использование: При развёртывании не требуется изменять другие несвязанные сервисы. Достаточно внести изменения в текущий сервис и настроить его в конфигурации базы данных, как показано на рисунке ниже.

[Рисунок «SOA-TEST»] Здесь представлено самое простое развёртывание в виде jar-файла, который помещается в MySQL, например, 2041, что представляет собой сервисный блок.

Для получения более подробной информации об использовании проекта можно обратиться к автору через его публичный аккаунт в WeChat под названием «Архитектор-практик». Здесь вы сможете не только изучить этот проект, но и получить доступ к практическим знаниям автора о разработке интернет-архитектуры, включая такие области, как распределённые системы, высокая параллельность, веб-сканеры, Python и многое другое. Автор также планирует публиковать дополнительные исходные коды.

[QR-код] Если у вас есть интересные идеи, вы можете отправить их автору в виде PR. Спасибо!

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/edxie168-soa.git
git@api.gitlife.ru:oschina-mirror/edxie168-soa.git
oschina-mirror
edxie168-soa
edxie168-soa
master